2016-10-19 69 views
0

所以我正在嘗試編寫這個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*` 
+2

你應該通過一個字典作爲參數值: 值= {「用戶名」:「用戶名」,「密碼」:「somepass」 } –

+0

格式化提示:你不需要反引號來包裝代碼塊 –

+0

但是我做的字典仍然得到相同的錯誤。它不會將我的值發佈到網頁上。我對python仍然很陌生,現在一直在研究這個問題,但沒有運氣。它似乎與請求模塊,沒有使用它之前,所以我確定這是我的錯誤的根源。 –

回答

0

那是你的字典應該是什麼樣子

values = {'username': 'username','password': 'somepass'} 
+0

進口web瀏覽器 進口OS URL = 'www.example.com' webbrowser.open(URL) 導入請求 URL = 'www.example.com' 值= { '用戶名':用戶名, '密碼':'通過} r = requests.get(url,data = values) print r.content –

+0

好吧,我改變了我的字典我的腳本現在運行沒有錯誤,它打開着陸頁,但沒有數據輸入在憑證字段中。我通常會點擊「確定」按鈕來執行登錄。但是不輸入數據。我又是新的 –