随遇而安8 发表于 2021-11-28 11:21

requests怎么使用cookies直接post

只有cookies,requests.get(url,cookies=cookies)可以成功,
另一个接口是post方式,没有登录的数据,没有form date,还是用刚刚的cookie,该怎么访问,爬下数据?
Content-Type:application/json;charset=UTF-8

长河落 发表于 2021-11-28 11:35

Cookies 扔到 Headers 里面就可以

长河落 发表于 2021-11-28 11:36

    headers = {
      'Connection': 'keep-alive',
      'Cookie': 'acw_tc=276U',
      'User-Agent': 'ios,iPhone12_1,15.1,5.9.0 rv-2021092914,AppStore',
    }

不苦小和尚 发表于 2021-11-28 11:57

好像有个cookiesmanager

Yxlhsx 发表于 2021-11-28 12:46

请求头里面放ck

随遇而安8 发表于 2021-11-28 13:33

长河落 发表于 2021-11-28 11:35
Cookies 扔到 Headers 里面就可以

cooikes是字典类型的,放进去报错

随遇而安8 发表于 2021-11-28 13:36

Yxlhsx 发表于 2021-11-28 12:46
请求头里面放ck

cookies是字典,换成字符串也是报错

随遇而安8 发表于 2021-11-28 13:37

长河落 发表于 2021-11-28 11:36
    headers = {
      'Connection': 'keep-alive',
      'Cookie': 'ac ...

用了你的请求头,ck替换了,还是不行

heimaojingzhang 发表于 2021-11-28 16:37

本帖最后由 heimaojingzhang 于 2021-11-28 16:40 编辑


headers = {
            'Cookie': cookie,
            'Accept': "*/*",
            'Connection': "keep-alive",
            'Referer': "***",
            'User-Agent': "",
            'Accept-Language': "zh-cn"
      }

可以参考一下,cookie是传参过来的,其他信息可以看这个网站返回的headers
你可以新建一个python的account文件,里面专门放cookie,然后form account import 账户,读取里面的CK,把值传到headers,然后发送post请求

requests.post(url=url, headers=headers)

随遇而安8 发表于 2021-11-28 21:13

heimaojingzhang 发表于 2021-11-28 16:37

headers = {
            'Cookie': cookie,


谢谢您的耐心回复,我这个只能验证码登录,没有密码;还有就是这个cookies只能传字典类型,传字符串传进去get都报错。
页: [1]
查看完整版本: requests怎么使用cookies直接post