我试图通过提交特定值来使用python程序填写webform。问题是它使用javascript。我将发布一个我想填写的值的例子。
fo.addVariable("email","email@yahoo.com")
fo.addVariable("age","19")
fo.addVariable("gender","M")
fo.addVariable("line","hello")
这是页面上值的一个示例。我想要做的是提交一个值并进行更改。我目前正在尝试的是:
data = urllib.parse.urlencode({"line": "hello", "age": "50", "email": "email@yahoo.com", "gender": "M"}).encode()
resp = urlreq.urlopen("http://url.com/update", data)
这通常适用于大多数网络表单。但对于这一个,它不会。
答案 0 :(得分:0)
在python 2.7中,urllib没有属性urllib.parse,最后不需要.encode()函数。
我认为你应该写的是
data = urllib.urlencode({"line": "hello", "age": "50", "email": "email@yahoo.com", "gender": "M"})