您的位置:

python模拟表单提交,java模拟form表单提交

本文目录一览:

如何在 Python 中模拟 post 表单来上传文件

额,这个其实查文档就可以实现,唯一有困难的地方在于你用的python版本,python2和3的实现库不太一样

python2里

import urllib2, urllib

data = {'name' : 'www', 'password' : '123456'}

f = urllib2.urlopen(url='',data=urllib.urlencode(data))

python3里

import urllib    

url = ""

postdata = urllib.parse.urlencode({'name' : 'www', 'password' : '123456'}) 

res = urllib.request.urlopen(url,postdata)

改了一次代码排乱了,你自己凑活看吧

python get提交表单问题

GET方式请求;jmm=null

response中获得;jmm=null

直接POST方式请求步骤1获得的地址;jmm=null

从步骤2中的response里获得;key=8d726d64e96903837ad439a6025038fc

GET方式请求;key=8d726d64e96903837ad439a6025038fc

如何用python访问网页并在表单处输入内容

values是你想发送给发送给给网站的数据.

这个脚本其实在模拟一个提交表单的过程(使用POST方法, 无法在跳转后的页面的url中看出你提交了什么)...这个表单的数据全都提交给了url, 而values是想提交的数据, 他是一个字典, 他的键通常对应的是想要提交的表单中的input标签的name值, 而键对应得值就是你想给这个input标签填充的数据.

而百度搜索则不同, 他的表单以GET方式提交, 这也就意味着你不需要上述脚本中的方式, 只需要打开 你想要搜索的值 这个url就可以看到搜索结果

因此大概脚本应该是这样:

import urllib

import urllib2

url = '{0}'.format('希望搜索的东西')

req = urllib2.Request(url)

res = urllib2.urlopen(req)

res.read()