代码如下:
from selenium import webdriver
import time
import json
driver.get(
"https://xxxxxxxx.com/")
time.sleep(5)
print(driver.current_url)
text=driver.page_source
cookie = driver.get_cookies()
print(cookie)
jsonCookies = json.dumps(cookie)
with open('qqhomepage.json', 'w') as f:
f.write(jsonCookies)
这样就将获取的cookie保存到文件里了,接下来我们来整理cookie,将至整理为我们需要的格式。
import json
str=''
with open('qqhomepage.json','r',encoding='utf-8') as f:
listCookies=json.loads(f.read())
cookie = [item["name"] + "=" + item["value"] for item in listCookies]
cookiestr = '; '.join(item for item in cookie)
print(cookiestr)
这里我们就获得了需要的cookie值。
每一句"name"+"value"后面都要加分号和空格,格式不正确不能使用,牢记牢记
最后我们来验证获取的cookie是否能用。
import requests
url='https://xxxxxxxxx.com/'
headers={
'cookie':cookiestr,
'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36'
}
html=requests.get(url=url,headers=headers)
print(html.text)
这里的cookie设置为你从文件里读取的cookie
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理