找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3046|回复: 5

[求助] 怎么对需要登录的网站的其他页面发送请求

2

主题

4

帖子

4

积分

贫民

积分
4
czc1101 发表于 2019-7-31 10:26:04 | 显示全部楼层 |阅读模式
刚学几天,试着我想对一个网站进行批量查询,但是发送请求都会跳到登录登陆界面。是需要cookie吗?POST请求怎么带cookie的?不是很懂,提的问题是不是很低级,望各位大佬帮忙解答一下
回复

使用道具 举报

0

主题

2

帖子

2

积分

贫民

积分
2
ywjco 发表于 2019-8-2 11:26:42 | 显示全部楼层
要在请求中传入Cookie,只需准备一个dict传入cookies参数:

import requests
cs = {'token': '12345', 'status': 'working'}
r = requests.get(url, cookies=cs)
回复 支持 反对

使用道具 举报

2

主题

4

帖子

4

积分

贫民

积分
4
czc1101  楼主| 发表于 2019-8-3 21:41:36 | 显示全部楼层
ywjco 发表于 2019-8-2 11:26
要在请求中传入Cookie,只需准备一个dict传入cookies参数:

import requests

POST请求好像不能带cookie参数,有什么曲线救国方法吗
回复 支持 反对

使用道具 举报

0

主题

8

帖子

8

积分

贫民

积分
8
谢沧行 发表于 2019-8-5 21:22:22 | 显示全部楼层
需要服务端设置header请求头
回复 支持 反对

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
999@li 发表于 2019-8-6 14:20:12 | 显示全部楼层
import requests

#字符串Cookie转字典Cookie
def cookie_to_dic(cookie):
    cookie_dic = {}
    for i in cookie.split('; '):
        cookie_dic[i.split('=')[0]] = i.split('=')[1]
    return cookie_dic

#Cookie
Cookie = cookie_to_dic(
    "langx=zh-cn; langcode=zh-cn; sid=538b24066053e1a0afbce4326c7fc28; PHPSESSID=eal1h50lhu62mtaf6; aglvl=538b24066053e18cbce4326c7fcd8; aghid=30383820202; lang=zh-cn")

#协议头
Header_Selfdefine = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0',
    'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3',
    'Accept-Language': 'zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2',
    'Accept-Encoding': 'gzip, deflate, br'
}

#post参数
request_post_data = {
            "current": "RMB",
            "MemNameSel": "all",
            "mem_name": "",
}
Url = "http://www.xxx.com/xxx"
Requests_ID = requests.post(Url, headers=Header_Selfdefine, cookies=Cookie, data=request_post_data)
Requests_Html = str(Requests_ID.content, encoding="utf-8")
回复 支持 反对

使用道具 举报

0

主题

2

帖子

2

积分

贫民

积分
2
chen278947895 发表于 2019-8-6 15:58:31 | 显示全部楼层
学习学习,多谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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