Python模拟上传表单
来自CloudWiki
简介
Python的requests库, 其口号是HTTP for humans,堪称最好用的HTTP库。
使用requests库,可以使用数行代码实现自动化的http操作。以http post,即浏览器提交一个表格数据到web服务器,为例,来说明requests的使用。
简单版
import requests #import robobrowser url = 'http://10.0.0.30:8000/blog/search_post/' data = {'q': 'user', 'plateNumber': '鲁A23567'} headers = {'Cookie': 'SshCAcaoCookie-6-2=qQOGw0eWu7vZiumIAezdJJEUL3w-'} response = requests.post(url, data,headers=headers)
上传文件
import requests url = 'http://10.0.0.30:8000/blog/search_post/' data = {'q': 'user', 'plateNumber': '鲁A23567'} #headers = {'Cookie': 'SshCAcaoCookie-6-2=qQOGw0eWu7vZiumIAezdJJEUL3w-'} files = {'photoPath': open("movie1.jpg", 'rb')}#photoPath为表单字段名 response = requests.post(url, data=data, files=files)
参考文档: