本文整理汇总了Python中urllib.FancyURLopener方法的典型用法代码示例。如果您正苦于以下问题:Python urllib.FancyURLopener方法的具体用法?Python urllib.FancyURLopener怎么用?Python urllib.FancyURLopener使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类urllib
的用法示例。
在下文中一共展示了urllib.FancyURLopener方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: proxyvalidator
# 需要导入模块: import urllib [as 别名]
# 或者: from urllib import FancyURLopener [as 别名]
def proxyvalidator(proxylist):
finalcount = 0
for proxy in proxylist:
proxy.replace('\n', '')
try:
proxies = {'http': "http://"+proxy[:-1]}
opener = urllib.FancyURLopener(proxies)
try:
loopchk = opener.open("http://www.google.com").read()
except:
pass
except(IOError,socket.timeout), detail:
pass
ipcheck(proxy)
alivelist.append(proxy)
finalcount += 1
示例2: __init__
# 需要导入模块: import urllib [as 别名]
# 或者: from urllib import FancyURLopener [as 别名]
def __init__(self, *args):
urllib.FancyURLopener.__init__(self, *args)
self.errcode = 200
示例3: http_error_default
# 需要导入模块: import urllib [as 别名]
# 或者: from urllib import FancyURLopener [as 别名]
def http_error_default(self, url, fp, errcode, errmsg, headers):
self.errcode = errcode
return urllib.FancyURLopener.http_error_default(self, url, fp, errcode,
errmsg, headers)
示例4: test_getcode
# 需要导入模块: import urllib [as 别名]
# 或者: from urllib import FancyURLopener [as 别名]
def test_getcode(self):
# test getcode() with the fancy opener to get 404 error codes
URL = "http://www.pythontest.net/XXXinvalidXXX"
open_url = urllib.FancyURLopener().open(URL)
try:
code = open_url.getcode()
finally:
open_url.close()
self.assertEqual(code, 404)
示例5: test_multiple_ftp_retrieves
# 需要导入模块: import urllib [as 别名]
# 或者: from urllib import FancyURLopener [as 别名]
def test_multiple_ftp_retrieves(self):
with test_support.transient_internet(self.FTP_TEST_FILE):
try:
for file_num in range(self.NUM_FTP_RETRIEVES):
with test_support.temp_dir() as td:
urllib.FancyURLopener().retrieve(self.FTP_TEST_FILE,
os.path.join(td, str(file_num)))
except IOError as e:
self.fail("Failed FTP retrieve while accessing ftp url "
"multiple times.\n Error message was : %s" % e)
示例6: test_redirect_limit_independent
# 需要导入模块: import urllib [as 别名]
# 或者: from urllib import FancyURLopener [as 别名]
def test_redirect_limit_independent(self):
# Ticket #12923: make sure independent requests each use their
# own retry limit.
for i in range(urllib.FancyURLopener().maxtries):
self.fakehttp(b'''HTTP/1.1 302 Found
Location: file://guidocomputer.athome.com:/python/license
Connection: close
''')
try:
self.assertRaises(IOError, urllib.urlopen,
"http://something")
finally:
self.unfakehttp()
示例7: test_getcode
# 需要导入模块: import urllib [as 别名]
# 或者: from urllib import FancyURLopener [as 别名]
def test_getcode(self):
# test getcode() with the fancy opener to get 404 error codes
URL = "http://www.python.org/XXXinvalidXXX"
open_url = urllib.FancyURLopener().open(URL)
try:
code = open_url.getcode()
finally:
open_url.close()
self.assertEqual(code, 404)
示例8: __init__
# 需要导入模块: import urllib [as 别名]
# 或者: from urllib import FancyURLopener [as 别名]
def __init__(*args):
self = args[0]
apply(urllib.FancyURLopener.__init__, args)
self.addheaders = [
('User-agent', 'Python-webchecker/%s' % __version__),
]
示例9: test_getcode
# 需要导入模块: import urllib [as 别名]
# 或者: from urllib import FancyURLopener [as 别名]
def test_getcode(self):
# test getcode() with the fancy opener to get 404 error codes
URL = "http://www.example.com/XXXinvalidXXX"
open_url = urllib.FancyURLopener().open(URL)
try:
code = open_url.getcode()
finally:
open_url.close()
self.assertEqual(code, 404)
示例10: wsopen
# 需要导入模块: import urllib [as 别名]
# 或者: from urllib import FancyURLopener [as 别名]
def wsopen(self, url, post, **params):
noparam = params.pop('noparam',False)
if noparam:
params = {}
else:
if self.user is not None:
params['user'] = self.user
if self.password is not None:
params.pop('hmac', None)
HMAC=hmac.new(self.password)
for k,v in sorted(params.items()):
HMAC.update("%s=%s" % (k,v))
params.update({'hmac':HMAC.hexdigest()})
query = urllib.urlencode(params)
if post:
body = query
elif query:
url = "{}?{}".format(url, query)
if self.debug:
if post:
print("POST:\n{}\n{!r}\n".format(url, body), file=sys.stderr)
else:
print("GET:\n{}\n".format(url), file=sys.stderr)
class URLopener(urllib.FancyURLopener):
def http_error_default(self, url, fp, errcode, errmsg, headers):
return urllib.addinfourl(fp, headers, "http:" + url, errcode)
try:
urllib._urlopener = URLopener()
if post:
resp = urllib.urlopen(url, body)
else:
resp = urllib.urlopen(url)
except IOError as e:
raise WSError(url, msg=e)
if self.debug:
print("RESPONSE:\n{}\n{}".format(resp.getcode(), resp.info()), file=sys.stderr)
if resp.getcode() != 200:
raise WSError(url, resp.getcode(), resp.read())
return resp
示例11: test_urlopen
# 需要导入模块: import urllib [as 别名]
# 或者: from urllib import FancyURLopener [as 别名]
def test_urlopen():
# urllib
url = urllib.quote('file:///bin/ls')
urllib.urlopen(url, 'blah', 32)
urllib.urlretrieve('file:///bin/ls', '/bin/ls2')
opener = urllib.URLopener()
opener.open('file:///bin/ls')
opener.retrieve('file:///bin/ls')
opener = urllib.FancyURLopener()
opener.open('file:///bin/ls')
opener.retrieve('file:///bin/ls')
# urllib2
handler = urllib2.HTTPBasicAuthHandler()
handler.add_password(realm='test',
uri='http://mysite.com',
user='bob')
opener = urllib2.build_opener(handler)
urllib2.install_opener(opener)
urllib2.urlopen('file:///bin/ls')
urllib2.Request('file:///bin/ls')
# Python 3
urllib.request.urlopen('file:///bin/ls')
urllib.request.urlretrieve('file:///bin/ls', '/bin/ls2')
opener = urllib.request.URLopener()
opener.open('file:///bin/ls')
opener.retrieve('file:///bin/ls')
opener = urllib.request.FancyURLopener()
opener.open('file:///bin/ls')
opener.retrieve('file:///bin/ls')
# Six
six.moves.urllib.request.urlopen('file:///bin/ls')
six.moves.urllib.request.urlretrieve('file:///bin/ls', '/bin/ls2')
opener = six.moves.urllib.request.URLopener()
opener.open('file:///bin/ls')
opener.retrieve('file:///bin/ls')
opener = six.moves.urllib.request.FancyURLopener()
opener.open('file:///bin/ls')
opener.retrieve('file:///bin/ls')
示例12: SendMessage
# 需要导入模块: import urllib [as 别名]
# 或者: from urllib import FancyURLopener [as 别名]
def SendMessage(self, message):
"""Message is string to send to user"""
self.message = self.toHtml(message)
num = len(self.message)+len(self.whofrom)+len(self.subject)
if num > 110:
return 2
astring = 'http://www.mobile.att.net/messagecenter/pagersend.cgi?pin="'
astring = astring + self.number
astring = astring + '"&from="'
astring = astring + self.whofrom
astring = astring + '"&subject="'
astring = astring + self.subject
astring = astring + '"&message="'
astring = astring + self.message
astring = astring + '"&size="'
astring = astring + str(num)+'"'
#print astring
myUrlclass = urllib.FancyURLopener()
try:
webPage = myUrlclass.open(astring)
#print webPage
except IOError:
print 'webaddress failed'
return -1
#while 1:
data = webPage.read(8192)
if data:
#print str(data)
if string.find(str(data),"<TITLE>400 Bad Request</TITLE>") != -1:
return 4
else:
return 3
webPage.close()
return 0
示例13: main
# 需要导入模块: import urllib [as 别名]
# 或者: from urllib import FancyURLopener [as 别名]
def main(proxy):
try:# make a http HEAD request
proxies = {'http': "http://"+proxy[:-1]}
opener = urllib.FancyURLopener(proxies)
opener.open("http://www.python.org")
print "\t[+] Alive"
except(IOError), msg:
if verbose == 1:
print "\t[-] Error:",msg
pass
示例14: proxtest
# 需要导入模块: import urllib [as 别名]
# 或者: from urllib import FancyURLopener [as 别名]
def proxtest(proxy):
socket.setdefaulttimeout(5) #Set proxy timeout here
proxies = {'http': "http://"+proxy}
opener = urllib.FancyURLopener(proxies)
opener.open("http://www.google.com")