所以我正在嘗試編寫這個python腳本並將其添加到我的Windows任務計劃程序中,以便每次登錄我的工作計算機時執行它。腳本應該打開一個網頁併發布我的登錄信息。用於網站的Python- request.post登錄憑證
import webbrowser
import os
url = 'www.example.com'
webbrowser.open(url)
import requests
url = 'www.example.com'
values = ["'username': username","'password': 'somepass'"]
r = requests.post(url, data=values)
print r.content
當我運行它打開我的瀏覽器和土地網頁上的腳本,我希望它沒有然而張貼,我得到我的IDE這些錯誤;
`Traceback (most recent call last):
File "C:\Users\user\Desktop\Scripts\myscript.py", line 20, in <module>
r = requests.post(url, data=values)
File "C:\Python27\lib\requests\api.py", line 110, in post
return request('post', url, data=data, json=json, **kwargs)
File "C:\Python27\lib\requests\api.py", line 56, in request
return session.request(method=method, url=url, **kwargs)
File "C:\Python27\lib\requests\sessions.py", line 462, in request
prep = self.prepare_request(req)
File "C:\Python27\lib\requests\sessions.py", line 395, in prepare_request
hooks=merge_hooks(request.hooks, self.hooks),
File "C:\Python27\lib\requests\models.py", line 302, in prepare
self.prepare_body(data, files, json)
File "C:\Python27\lib\requests\models.py", line 462, in prepare_body
body = self._encode_params(data)
File "C:\Python27\lib\requests\models.py", line 95, in _encode_params
for k, vs in to_key_val_list(data):
ValueError: too many values to unpack*`
你應該通過一個字典作爲參數值: 值= {「用戶名」:「用戶名」,「密碼」:「somepass」 } –
格式化提示:你不需要反引號來包裝代碼塊 –
但是我做的字典仍然得到相同的錯誤。它不會將我的值發佈到網頁上。我對python仍然很陌生,現在一直在研究這個問題,但沒有運氣。它似乎與請求模塊,沒有使用它之前,所以我確定這是我的錯誤的根源。 –