使用Python 2.7将大量数据发布到网站

2024-06-07 16:19:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我是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):' =中的变量名作为数据,这样文件中的整个内容都可以与此相关。但我不能赋值为变量。如何发送文本文件中的完整内容并将其分配给有效负载。另外,我如何检查这个张贴是否成功完成。谁能告诉我我哪里做错了。是我的方法错误还是流程错误。提前谢谢。任何帮助都将不胜感激。在


Tags: 数据importtxturlreadmorenoturllib2
1条回答
网友
1楼 · 发布于 2024-06-07 16:19:14

正确的语法是:

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"

相关问题 更多 >

    热门问题