我是Python的新手,我目前正致力于解决问题,以提高我的编码技能。有一个网页,我需要发布名称,语言(这是下拉列表),电话号码和反馈等数据。我的想法是使用python脚本自动执行此过程。请在下面找到代码和详细信息:
import urllib2
import requests
url = "http://example.com/feedback_details"
try:
with open('review.txt', 'r') as myfile:
data1=myfile.read()
payload = {'Name:': '200272YV',
'Language:': 'Python 2.7',
'Phone Number:': '123456789',
'Feedback (not more than 200 characters):' = 'data1'
}
requests.post(url, data=payload)
except urllib2.HTTPError, err:
print err.fp.read()
print "Page Not Found"
我在名为review.txt
的文本文档中写了反馈,我已将该文件中的所有内容读取到名为data1
的变量中。所以现在我想在'Feedback (not more than 200 characters):' =
中将此变量名称作为数据,以便文件中的整个内容可以与此相关。但我无法指定为变量。如何在文本文件中发送完整内容并将其分配给有效负载。另外,我如何检查这个帖子是否成功完成。有人能告诉我我在哪里做错了。我的方法是错误的还是流程错了。提前致谢。任何帮助将不胜感激。
答案 0 :(得分:1)
正确的语法是:
import urllib2
import requests
url = "http://example.com/feedback_details"
try:
with open('review.txt', 'r') as myfile:
data1=myfile.read()
payload = {'Name:': '200272YV',
'Language:': 'Python 2.7',
'Phone Number:': '123456789',
'Feedback (not more than 200 characters)': data1
}
requests.post(url, data=payload)
except urllib2.HTTPError, err:
print err.fp.read()
print "Page Not Found"