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)

参考文档:

[1] https://www.jb51.net/article/153479.htm

[[2] https://www.cnblogs.com/dancesir/p/7550760.html