Как я могу взять несколько строк и поместить их в Pastebin, используя API Pastebin?

Я работаю над проектом прямо сейчас, и он включает в себя множество названий, цен и т. д. для нескольких разных предметов. Я хочу иметь возможность поместить все эти элементы в пасту Pastebin.

Я использую Python 2.7, если это имеет значение (я думаю, что urllib.urlopen для Python 2.x, а urllib.request.urlopen для Python 3.x)

Вот мой код прямо сейчас:

#-*- encoding: UTF-8 -*-
import urllib

pastebin_vars = {'api_dev_key':'57fe1369d02477a235057557cbeabaa1','api_option':'paste','api_paste_code':'testing pastebin right now'}
response = urllib.urlopen('http://pastebin.com/api/api_post.php'[, urllib.parse.urlencode(pastebin_vars)[, read().encode('UTF-8')]])

Что-то не так с форматом или что-то в этом роде? Вот ошибка, которую я получаю при запуске файла .py:

AttributeError: 'module' object has no attribute 'parse'

Я пробовал играть с кодом. Поскольку я получил AttributeError, я вынул часть с надписью .parse и получил эту ошибку:

NameError: Name 'read' is not defined

После этого я вынул часть с надписью read(). и получил эту ошибку:

NameError: Name 'encode' is not defined

Затем я вздохнул, но удалил часть, в которой говорилось ,encode('UTF-8'), и после выполнения кода ничего не возвращалось.

Ну что, как поживаешь? Что я делаю не так? знак равно


person Arnav    schedule 10.07.2012    source источник
comment
Errr - похоже, что вы скопировали и вставили из документации... Судя по тому, что вы опубликовали, я удивлен, что переводчик не кричит на вас (больше)...   -  person Jon Clements♦    schedule 10.07.2012


Ответы (1)


Используйте 1_

#-*- encoding: UTF-8 -*-
import urllib

pastebin_vars = {'api_dev_key':'57fe1369d02477a235057557cbeabaa1','api_option':'paste','api_paste_code':'testing pastebin right now'}
response = urllib.urlopen('http://pastebin.com/api/api_post.php', urllib.urlencode(pastebin_vars))
url = response.read()

>>> print url
http://pastebin.com/4wfzATQR
person mhawke    schedule 10.07.2012