原生請求頭字符串
raw_headers = """Host: open.tool.hexun.com
Pragma: no-cache
Cache-Control: no-cache
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36
Accept: */*
Referer: http://stock.hexun.com/gsxw/
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8"""
將字符串轉為字典
split(sep=None, maxsplit=None)
headers = dict([line.split(": ",1) for line in raw_headers.split("\n")])
輸出測試
print(headers)
"""
{
'Accept-Language': ' zh-CN,zh;q=0.9,en;q=0.8',
'Accept-Encoding': ' gzip, deflate',
'Accept': ' */*',
'User-Agent': ' Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36',
'Host': ' open.tool.hexun.com',
'Referer': ' http://stock.hexun.com/gsxw/',
'Pragma': ' no-cache',
'Cache-Control': ' no-cache'
}
"""
封裝為函數
def get_headers(header_raw):
"""
通過原生請求頭獲取請求頭字典
:param header_raw: {str} 瀏覽器請求頭
:return: {dict} headers
"""
return dict(line.split(": ", 1) for line in header_raw.split("\n"))
def get_cookies(cookie_raw):
"""
通過原生cookie獲取cookie字段
:param cookie_raw: {str} 瀏覽器原始cookie
:return: {dict} cookies
"""
return dict(line.split("=", 1) for line in cookie_raw.split("; "))
以上這篇Python爬蟲:將headers請求頭字符串轉為字典的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

