小编Mat*_*eón的帖子

提交文件时python卷曲的问题

#!/usr/bin/python
import pycurl
import re
import StringIO


#CONSTANTS
URL = "http://www.imagehost.org"
FILE = "/datos/poop1.jpg"
POST_DATA = [("a", "upload"), ("file[]", (pycurl.FORM_FILE, FILE))]



buffer = StringIO.StringIO()


c = pycurl.Curl()
c.setopt( c.URL, URL )
c.setopt( c.POST, 1 )
c.setopt( c.POSTFIELDS, POST_DATA )
##c.setopt( c.HTTPPOST, POST_DATA )
c.setopt( c.USERAGENT,'Curl')
c.setopt( c.WRITEFUNCTION, buffer.write)
c.setopt(pycurl.VERBOSE, 1)

c.perform()
c.close()

#c.setopt(c.PROXY, proxyHostAndPort)
#c.setopt(c.PROXYUSERPWD, proxyAuthentication)

parse = buffer.getvalue()


pattern = re.compile('/<td nowrap="nowrap">(.+)<\/td>\s*<td class="link"><input.+value="([^"]+)" \/><\/td>/i')

result = re.search(pattern, parse)
print result
Run Code Online (Sandbox Code Playgroud)

问题在于如何做这个帖子.

c.setopt(c.POSTFIELDS,POST_DATA)不接受列表,那么我应该怎么做而不是添加列表?

并且c.setopt(c.HTTPPOST,POST_DATA)丢弃:

Traceback (most recent call last): 
  File …
Run Code Online (Sandbox Code Playgroud)

python upload curl

2
推荐指数
1
解决办法
6512
查看次数

标签 统计

curl ×1

python ×1

upload ×1