如何使用cookie请求访问页面?

2024-06-16 08:58:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我想去看看zoomeye.org网站使用请求模块,firebug的cookie如下:

苏合贵公司jsluid=470133131338C0BE13FDCCF396772C3;csrftoken=WG6ESMS9XALZFLZFLJICIIN8ESG1QO3UOFL;Hm U lvt U E588DA53564B1EC3FB25359178E6DB042E=1448411456;Hm U lpvt U E588DA53564B1EC3B25253978E68EDB042E=14485055898;UU jsl U清场=14485055830.313 | 0 | EwXSRp%2BrieF5Dr0E50E5DR0E2539353535359; 0 | EwXSRp%2;Wallzlmv2q%3D

阅读网页内容的脚本:

import requests
headers = {
    "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
    "Accept-Encoding":"gzip, deflate",
    "Accept-Language": "en-GB,en;q=0.5",
    "Connection": "keep-alive",
    "Host": "www.zoomeye.org",
    "Referer": "https://www.zoomeye.org/",
    "User-Agent": "Mozilla/5.0 (Windows NT 6.1; rv:41.0) Gecko/20100101 Firefox/41.0"
}
data = open("cookie.txt", "r").read()
cookieDict = {}
for item in data.split(";"):
    keyValue = item.split("=")
    cookieDict[keyValue[0]] = keyValue[1]    
url = "https://www.zoomeye.org/search?q=apache"
r = requests.get(url,cookies=cookieDict, headers=headers)
print r.content

但我看不到网页内容,输出如下:

^{pr2}$

问题出在哪里?如果你知道这个问题的更好的解决方法,请告诉我。谢谢


Tags: httpsorgapplicationcookiewwwxmlrequestsen