在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ requests 保存cookie 然后 提供登陸 報錯

requests 保存cookie 然后 提供登陸 報錯

abergl?ubisch 2018/2/5 12:10:06
 login_res=self.s.post(url=login_url,headers=self.headers,data=form_data,proxies=self.proxies).text
        self.cookie_name="cookies" + self.username + '.txt'

        new_cookie_jar = cookielib.LWPCookieJar(self.username + '.txt')

        # 將轉(zhuǎn)換成字典格式的RequestsCookieJar(這里我用字典推導手動轉(zhuǎn)的)保存到LWPcookiejar中
        requests.utils.cookiejar_from_dict({c.name 

: c.value for c in self.s.cookies}, new_cookie_jar)

        # 保存到本地文件
        new_cookie_jar.save(self.cookie_name, ignore_discard=True, ignore_expires=True)

abergl?ubisch 2018/2/5 12:10:25
 response=requests.get("http://radar.itjuzi.com/investevent/info?location=in&orderby=def&page={}& 

{}".format(page,urllib.urlencode({"prov": area})),headers=self.headers,proxies=self.proxies,cookies=self.cookie_name).text

報錯如下
Traceback (most recent call last):
File "/home/stephen/PycharmProjects/IT_Orange/it_orange.py", line 595, in <module>

it_orange_isntance.it_orange_login()

File "/home/stephen/PycharmProjects/IT_Orange/it_orange.py", line 152, in it_orange_login

self.Orange_Financing_Merge(i,"北京")

File "/home/stephen/PycharmProjects/IT_Orange/it_orange.py", line 170, in Orange_Financing_Merge

response=requests.get("http://radar.itjuzi.com/investevent/info?location=in&orderby=def&page={}&{}".format(page,urllib.urlencode({"prov": area})),headers=self.headers,proxies=self.proxies,cookies=self.cookie_name).text

File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 72, in get

return request('get', url, params=params, **kwargs)

File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 58, in request

return session.request(method=method, url=url, **kwargs)

File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 494, in request

prep = self.prepare_request(req)

File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 415, in prepare_request

cookies = cookiejar_from_dict(cookies)

File "/usr/local/lib/python2.7/dist-packages/requests/cookies.py", line 518, in cookiejar_from_dict

cookiejar.set_cookie(create_cookie(name, cookie_dict[name]))

TypeError: string indices must be integers, not str

回答
編輯回答
法克魷

字符串索引必須為整數(shù),而不是字符。
你的問題在于requests.get()函數(shù)的cookies參數(shù),必須為一個字典或cookiejar對象,而你卻賦值了一個字符串。

2018年2月6日 20:44