鱼C论坛

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

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

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

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

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

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

谢谢大神帮忙看看

txt有文件生成但是文本里没东西

  1. import requests
  2. import http.cookiejar as cookielib

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

  5. userAgent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:73.0) Gecko/20100101 Firefox/73.0'
  6. header = {'Origin':'https://passport.skykiwi.com',
  7.           'Referer':'https://passport.skykiwi.com/v1/login/bbslogon.do',
  8.           'User-Agent': userAgent}
  9. def skylogin(account,password):
  10.     print('Begin Login')
  11.    
  12.     postUrl='https://passport.skykiwi.com/v1/login/bbslogon.do'
  13.     postData={'username':account,'password':password,'verifycode':'1111','backurl':'http://bbs.skykiwi.com/forum.php','isRemember':'0'}
  14.    
  15.     responseRes = skykiwiSession.post(postUrl,data =postData,headers=header)
  16.    
  17.     print(f'statusCode= {responseRes.status_code}')
  18.     print(f'test ={responseRes.text}')
  19.     skykiwiSession.cookies.save()
  20.     print('Cookie saved')
  21.    
  22.    
  23.    
  24. if __name__=='__main__':
  25.    # Username = input('please enter user name')
  26.   #  Password = input('please enter password')
  27.     skylogin('syliva_2011', '*****')
复制代码

   
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-3-5 16:26:00 | 显示全部楼层
没人可以帮吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-23 16:44:37 | 显示全部楼层
我也等着呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

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

  2. r = requests.get('https://www.baidu.com')
  3. print(r.cookies.items())
  4. with open('cookie.txt', 'w') as f:
  5.     for k, v in r.cookies.items():
  6.         print(k, '=', v)
  7.         f.write(k + '=' + v)
复制代码

读取时就是反过来构建RequestsCookieJar:
  1. import requests
  2. from requests.cookies import RequestsCookieJar

  3. jar = RequestsCookieJar()
  4. with open('cookie.txt','r') as f:
  5.     for item in f.readlines():
  6.         k, v = item.split('#')
  7.         jar.set(k, v)
  8. r = requests.get('https://www.baidu.com', cookies=jar)
  9. print(r.status_code)
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-22 11:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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