Python- request.post网站的登录凭据

时间:2016-10-19 15:33:04

标签: python request

所以我正在尝试编写这个python脚本并将其添加到我的Windows任务计划程序中,以便每次登录我的工作计算机时执行。该脚本应该打开一个网页并发布我的登录信息。

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*` 

1 个答案:

答案 0 :(得分:0)

这就是你的dict应该是什么样子

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