0

我现在正在做一个项目,它涉及为几个不同的项目保存很多名称、价格等。我希望能够将所有这些项目放入 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')执行代码后没有任何返回的部分。

那么这是什么一回事?我究竟做错了什么?=/

4

1 回答 1

2

采用urllib.urlencode()

#-*- 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
于 2012-07-10T03:00:37.257 回答