鱼C论坛

 找回密码
 立即注册
查看: 1111|回复: 3

在做一个顶帖机 然后现在无法导出cookies

[复制链接]
发表于 2020-3-2 13:36:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 一个账号 于 2020-3-7 10:02 编辑

谢谢大神帮忙看看

txt有文件生成但是文本里没东西
import requests
import http.cookiejar as cookielib

skykiwiSession = requests.session()
skykiwiSession.cookies = cookielib.LWPCookieJar(filename='sk.txt')  #这里就是出问题的地方 最后txt文件里是空的

userAgent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:73.0) Gecko/20100101 Firefox/73.0'
header = {'Origin':'https://passport.skykiwi.com',
          'Referer':'https://passport.skykiwi.com/v1/login/bbslogon.do',
          'User-Agent': userAgent}
def skylogin(account,password):
    print('Begin Login')
    
    postUrl='https://passport.skykiwi.com/v1/login/bbslogon.do'
    postData={'username':account,'password':password,'verifycode':'1111','backurl':'http://bbs.skykiwi.com/forum.php','isRemember':'0'}
    
    responseRes = skykiwiSession.post(postUrl,data =postData,headers=header)
    
    print(f'statusCode= {responseRes.status_code}')
    print(f'test ={responseRes.text}')
    skykiwiSession.cookies.save()
    print('Cookie saved')
    
    
    
if __name__=='__main__':
   # Username = input('please enter user name')
  #  Password = input('please enter password')
    skylogin('syliva_2011', '*****')
   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-3-5 16:26:00 | 显示全部楼层
没人可以帮吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-23 16:44:37 | 显示全部楼层
我也等着呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-23 18:58:05 | 显示全部楼层
本帖最后由 suchocolate 于 2020-6-23 19:20 编辑

requests的cookie类是RequestsCookieJar类,它不支持save方法。
但它可以转成字典,你可以遍历字典保存成文本,也可以直接保存成pickle。
import requests

r = requests.get('https://www.baidu.com')
print(r.cookies.items())
with open('cookie.txt', 'w') as f:
    for k, v in r.cookies.items():
        print(k, '=', v)
        f.write(k + '=' + v)
读取时就是反过来构建RequestsCookieJar:
import requests
from requests.cookies import RequestsCookieJar

jar = RequestsCookieJar()
with open('cookie.txt','r') as f:
    for item in f.readlines():
        k, v = item.split('#')
        jar.set(k, v)
r = requests.get('https://www.baidu.com', cookies=jar)
print(r.status_code)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-20 13:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表