我正在尝试从特定网站检索诸如“PHPSESSID”之类的Cookie。所以,我需要的是获取请求标头。为此,我使用以下代码:
import requests
url = "url"
username = 'username'
password = 'password'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.3; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.3',
'Accept-Encoding': 'gzip, deflate',
'Accept-Language': 'en-US,en;q=0.5',
'Connection': 'Keep-Alive',
'Content-Type': 'text/html; charset=UTF-8',
'Referer': url}
session = requests.Session()
session.get(url)
session_login = session.post(url, auth=(username, password), headers=headers)
print(session.cookies)
print(session_login.status_code)
输出是:
Cookies ::: <RequestsCookieJar[]>
Status code ::: 200
如您所见,“CookieJar”为空。我曾尝试过什么都失败了。
如果我尝试从http://google.gr
检索Cookie,我会收回一些Cookie,而不是所有Cookie [不介意状态代码]。
示例输出:
Cookies ::: <RequestsCookieJar[<Cookie NID=74=JDJbU6O3WAMU5nC7ezVvDAVNy_ZyejIh7E3EtgMnXhqIzHX3qESaKBz004AWa01W62jb5VwrYsecZPDLYbXHTelB47jIH2aVs7nGeyAgAkp7axWPefs5nystDyKfkFAR for .google.gr/>,
<Cookie PREF=ID=1111111111111111:FF=0:TM=1449737041:LM=1449737041:V=1:S=KDE14cMXy-1gRpiX for .google.gr/>]>
Status code ::: 405
我知道我无法获取请求标头。 有没有办法从网站上获取cookie?如何共享请求标头?