Размещать большое количество данных на веб-сайте с помощью Python 2.7

Я новичок в 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):' = в качестве данных, так что весь контент в файле может быть связан с этим. Но я не могу назначить переменную. Как я могу отправить все содержимое в текстовом файле и назначить его для полезной нагрузки. Кроме того, как я могу проверить, если это сообщение сделано успешно или нет. Может кто-нибудь сказать мне, где я делаю не так. Мой подход неправильный или поток неправильный. Заранее спасибо. Любая помощь приветствуется.

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"
Другие вопросы по тегам