本文整理汇总了Python中resources.lib.libraries.client.request函数的典型用法代码示例。如果您正苦于以下问题:Python request函数的具体用法?Python request怎么用?Python request使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了request函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: resolve
def resolve(url):
try:
url = re.compile("//.+?/([\w]+)").findall(url)[0]
url = "http://www.movdivx.com/%s" % url
result = client.request(url)
post = {}
f = client.parseDOM(result, "Form", attrs={"action": ""})[0]
k = client.parseDOM(f, "input", ret="name", attrs={"type": "hidden"})
for i in k:
post.update({i: client.parseDOM(f, "input", ret="value", attrs={"name": i})[0]})
post.update({"method_free": "Free Download"})
result = client.request(url, post=post)
result = re.compile("(eval.*?\)\)\))").findall(result)[-1]
result = jsunpack.unpack(result)
url = client.parseDOM(result, "embed", ret="src")
url += re.compile("file *: *['|\"](.+?)['|\"]").findall(result)
url = [i for i in url if not i.endswith(".srt")]
url = "http://" + url[0].split("://", 1)[-1]
return url
except:
return
示例2: check
def check(self, i):
try:
result = client.request(i['url'])
result = client.parseDOM(result, 'td', attrs = {'class': 'td_cols'})[0]
result = result.split('"td_heads"')
result = client.parseDOM(result, 'a', ret='href')
for url in result:
try:
if 'go4up.com' in url:
url = re.compile('//.+?/.+?/([\w]+)').findall(url)[0]
url = client.request(self.go4up_link_2 % url)
url = client.parseDOM(url, 'div', attrs = {'id': 'linklist'})[0]
url = client.parseDOM(url, 'a', ret='href')[0]
host = urlparse.urlparse(url).netloc
host = host.rsplit('.', 1)[0].split('.', 1)[-1]
host = host.strip().lower()
if not host in ['uptobox', 'hugefiles', 'uploadrocket']: raise Exception()
if host == 'hugefiles': check = hugefiles.check(url)
elif host == 'uploadrocket': check = uploadrocket.check(url)
elif host == 'uptobox': check = uptobox.check(url)
if check == False: raise Exception()
self.sources.append({'source': host, 'quality': 'HD', 'provider': 'TVrelease', 'url': url, 'info': i['info']})
except:
pass
except:
pass
示例3: resolve
def resolve(url):
try:
result = client.request(url)
post = {}
f = client.parseDOM(result, 'Form', attrs = {'action': '' })[0]
k = client.parseDOM(f, 'input', ret='name', attrs = {'type': 'hidden'})
for i in k: post.update({i: client.parseDOM(f, 'input', ret='value', attrs = {'name': i})[0]})
post.update({'method_free': ' '})
result = client.request(url, post=post)
post = {}
f = client.parseDOM(result, 'Form', attrs = {'action': '' })[0]
k = client.parseDOM(f, 'input', ret='name', attrs = {'type': 'hidden'})
for i in k: post.update({i: client.parseDOM(f, 'input', ret='value', attrs = {'name': i})[0]})
post.update({'method_free': ' '})
post.update(captcha.request(result))
post = post
result = client.request(url, post=post)
url = re.compile("var\s+download_url *= *'(.+?)'").findall(result)[0]
return url
except:
return
示例4: resolve
def resolve(url):
try:
url = re.compile('//.+?/([\w]+)').findall(url)[0]
url = 'http://www.movdivx.com/%s' % url
result = client.request(url)
post = {}
f = client.parseDOM(result, 'Form', attrs = {'action': '' })[0]
k = client.parseDOM(f, 'input', ret='name', attrs = {'type': 'hidden'})
for i in k: post.update({i: client.parseDOM(f, 'input', ret='value', attrs = {'name': i})[0]})
post.update({'method_free': 'Free Download'})
result = client.request(url, post=post)
result = re.compile('(eval.*?\)\)\))').findall(result)[-1]
result = jsunpack.unpack(result)
url = client.parseDOM(result, 'embed', ret='src')
url += re.compile("file *: *[\'|\"](.+?)[\'|\"]").findall(result)
url = [i for i in url if not i.endswith('.srt')]
url = 'http://' + url[0].split('://', 1)[-1]
return url
except:
return
示例5: request
def request(url, post=None, headers=None, mobile=False, safe=False, timeout='30'):
try:
try: headers.update(headers)
except: headers = {}
agent = cache.get(cloudflareAgent, 168)
if not 'User-Agent' in headers: headers['User-Agent'] = agent
u = '%s://%s' % (urlparse.urlparse(url).scheme, urlparse.urlparse(url).netloc)
cookie = cache.get(cloudflareCookie, 168, u, post, headers, mobile, safe, timeout)
result = client.request(url, cookie=cookie, post=post, headers=headers, mobile=mobile, safe=safe, timeout=timeout, output='response', error=True)
if result[0] == '503':
agent = cache.get(cloudflareAgent, 0) ; headers['User-Agent'] = agent
cookie = cache.get(cloudflareCookie, 0, u, post, headers, mobile, safe, timeout)
result = client.request(url, cookie=cookie, post=post, headers=headers, mobile=mobile, safe=safe, timeout=timeout)
else:
result= result[1]
return result
except:
return
示例6: resolve
def resolve(url):
try:
url = re.compile('//.+?/([\w]+)').findall(url)[0]
url = 'http://180upload.com/embed-%s.html' % url
result = client.request(url)
post = {}
f = client.parseDOM(result, 'form', attrs = {'id': 'captchaForm'})[0]
k = client.parseDOM(f, 'input', ret='name', attrs = {'type': 'hidden'})
for i in k: post.update({i: client.parseDOM(f, 'input', ret='value', attrs = {'name': i})[0]})
post = urllib.urlencode(post)
result = client.request(url, post=post)
result = re.compile('(eval.*?\)\)\))').findall(result)[-1]
result = jsunpack.unpack(result)
url = client.parseDOM(result, 'embed', ret='src')
url += re.compile("'file' *, *'(.+?)'").findall(result)
url = [i for i in url if not i.endswith('.srt')]
url = 'http://' + url[0].split('://', 1)[-1]
return url
except:
return
示例7: resolve
def resolve(url):
try:
url = url.replace('/embed-', '/')
url = re.compile('//.+?/([\w]+)').findall(url)[0]
url = 'http://grifthost.com/embed-%s.html' % url
result = client.request(url)
try:
post = {}
f = client.parseDOM(result, 'Form', attrs = {'method': 'POST'})[0]
f = f.replace('"submit"', '"hidden"')
k = client.parseDOM(f, 'input', ret='name', attrs = {'type': 'hidden'})
for i in k: post.update({i: client.parseDOM(f, 'input', ret='value', attrs = {'name': i})[0]})
post = post
result = client.request(url, post=post)
except:
pass
result = re.compile('(eval.*?\)\)\))').findall(result)[-1]
result = jsunpack.unpack(result)
url = client.parseDOM(result, 'embed', ret='src')
url += re.compile("file *: *[\'|\"](.+?)[\'|\"]").findall(result)
url = [i for i in url if not i.endswith('.srt')]
url = 'http://' + url[0].split('://', 1)[-1]
return url
except:
return
示例8: resolve
def resolve(self, url):
try:
headers = {'Referer': url}
url = urlparse.urljoin(self.base_link, url)
result = client.request(url, headers=headers)
if 'load_embed' in url:
result = json.loads(result)
result = resolvers.request(result['embed_url'])
return result
except:
pass
try:
url = re.compile('"?file"?\s*=\s*"(.+?)"\s+"?label"?\s*=\s*"(\d+)p?"').findall(result)
url = [(int(i[1]), i[0]) for i in url]
url = sorted(url, key=lambda k: k[0])
url = url[-1][1]
url = client.request(url, output='geturl')
if 'requiressl=yes' in url: url = url.replace('http://', 'https://')
else: url = url.replace('https://', 'http://')
return url
except:
pass
示例9: solvemedia
def solvemedia(data):
try:
url = client.parseDOM(data, 'iframe', ret='src')
url = [i for i in url if 'api.solvemedia.com' in i]
if not len(url) > 0: return
result = client.request(url[0], referer='')
response = client.parseDOM(result, 'iframe', ret='src')
response += client.parseDOM(result, 'img', ret='src')
response = [i for i in response if '/papi/media' in i][0]
response = 'http://api.solvemedia.com' + response
response = keyboard(response)
post = {}
f = client.parseDOM(result, 'form', attrs = {'action': 'verify.noscript'})[0]
k = client.parseDOM(f, 'input', ret='name', attrs = {'type': 'hidden'})
for i in k: post.update({i: client.parseDOM(f, 'input', ret='value', attrs = {'name': i})[0]})
post.update({'adcopy_response': response})
client.request('http://api.solvemedia.com/papi/verify.noscript', post=post)
return {'adcopy_challenge': post['adcopy_challenge'], 'adcopy_response': 'manual_challenge'}
except:
pass
示例10: resolve
def resolve(url):
try:
referer = urlparse.parse_qs(urlparse.urlparse(url).query)['referer'][0]
page = urlparse.parse_qs(urlparse.urlparse(url).query)['id'][0]
page = 'http://p2pcast.tv/stream.php?id=%s&live=0&p2p=0&stretching=uniform' % page
result = client.request(page, referer=referer)
js = re.compile('src\s*=\s*[\'|\"](.+?player.+?\.js)[\'|\"]').findall(result)[-1]
js = client.request(js)
try:
token = re.findall('[\'|\"](.+?\.php)[\'|\"]',js)[-1]
token = urlparse.urljoin('http://p2pcast.tv', token)
token = client.request(token, referer=page, headers={'User-Agent': client.agent(), 'X-Requested-With': 'XMLHttpRequest'})
token = re.compile('[\'|\"]token[\'|\"]\s*:\s*[\'|\"](.+?)[\'|\"]').findall(token)[0]
except:
token = ''
try:
swf = re.compile('flashplayer\s*:\s*[\'|\"](.+?)[\'|\"]').findall(js)[-1]
except:
swf = 'http://cdn.p2pcast.tv/jwplayer.flash.swf'
url = re.compile('url\s*=\s*[\'|\"](.+?)[\'|\"]').findall(result)[0]
url = base64.b64decode(url) + token
url += '|%s' % urllib.urlencode({'User-Agent': client.agent(), 'Referer': swf})
return url
except:
return
示例11: resolve
def resolve(url):
try:
headers = "|%s" % urllib.urlencode({"User-Agent": client.agent(), "Referer": url})
id = re.compile("//.+?/.+?/([\w]+)").findall(url)
id += re.compile("//.+?/.+?v=([\w]+)").findall(url)
id = id[0]
url = "http://embed.videoweed.es/embed.php?v=%s" % id
result = client.request(url)
key = re.compile("flashvars.filekey=(.+?);").findall(result)[-1]
try:
key = re.compile('\s+%s="(.+?)"' % key).findall(result)[-1]
except:
pass
url = "http://www.videoweed.es/api/player.api.php?key=%s&file=%s" % (key, id)
result = client.request(url)
url = re.compile("url=(.+?)&").findall(result)[0]
url += headers
return url
except:
return
示例12: get_episode
def get_episode(self, url, imdb, tvdb, title, date, season, episode):
try:
if url == None: return
year, month = re.compile('(\d{4})-(\d{2})').findall(date)[-1]
if int(year) <= 2008: raise Exception()
cat = urlparse.urljoin(self.base_link, url)
cat = cat.split('category/', 1)[-1].rsplit('/')[0]
url = urlparse.urljoin(self.base_link, '/episode/%s-s%02de%02d' % (cat, int(season), int(episode)))
result = client.request(url, output='response', error=True)
if '404' in result[0]:
url = urlparse.urljoin(self.base_link, '/%s/%s/%s-s%02de%02d' % (year, month, cat, int(season), int(episode)))
result = client.request(url, output='response', error=True)
if '404' in result[0]:
url = urlparse.urljoin(self.base_link, '/%s/%s/%s-%01dx%01d' % (year, month, cat, int(season), int(episode)))
result = client.request(url, output='response', error=True)
if '404' in result[0]: raise Exception()
try: url = re.compile('//.+?(/.+)').findall(url)[0]
except: url = result
url = client.replaceHTMLCodes(url)
url = url.encode('utf-8')
return url
except:
return
示例13: resolve
def resolve(url):
try:
page = re.compile('//.+?/(?:embed|v)/([0-9a-zA-Z-_]+)').findall(url)[0]
page = 'http://sawlive.tv/embed/%s' % page
try: referer = urlparse.parse_qs(urlparse.urlparse(url).query)['referer'][0]
except: referer = page
result = client.request(page, referer=referer)
unpacked = ''
packed = result.split('\n')
for i in packed:
try: unpacked += jsunpack.unpack(i)
except: pass
result += unpacked
result = urllib.unquote_plus(result)
result = re.compile('<iframe(.+?)</iframe>').findall(result)[-1]
url = re.compile('src\s*=\s*[\'|\"](.+?)[\'|\"].+?[\'|\"](.+?)[\'|\"]').findall(result)[0]
url = '/'.join(url)
result = client.request(url, referer=referer)
strm = re.compile("'streamer'.+?'(.+?)'").findall(result)[0]
file = re.compile("'file'.+?'(.+?)'").findall(result)[0]
swf = re.compile("SWFObject\('(.+?)'").findall(result)[0]
url = '%s playpath=%s swfUrl=%s pageUrl=%s live=1 timeout=30' % (strm, file, swf, url)
return url
except:
return
示例14: resolve
def resolve(url):
try:
url = url.replace("/embed-", "/")
url = re.compile("//.+?/([\w]+)").findall(url)[0]
page = "http://allmyvideos.net/%s" % url
control.log("AAA Page %s" % page)
result = client.request(page, close=False)
post = {}
f = client.parseDOM(result, "form", attrs={"action": ""})
k = client.parseDOM(f, "input", ret="name", attrs={"type": "hidden"})
for i in k:
post.update({i: client.parseDOM(f, "input", ret="value", attrs={"name": i})[0]})
post = urllib.urlencode(post)
result = client.request(page, post=post)
url = re.compile('"file" *: *"(http.+?)"').findall(result)
# control.log('AAA Page %s' % url)
url = url[-1]
url += "&direct=false&ua=false"
xbmc.sleep(2000)
# return url + '|' + urllib.urlencode({ 'User-Agent': client.IE_USER_AGENT })
return url
except:
return
示例15: resolve
def resolve(url):
try:
result = client.request(url)
post = {}
f = client.parseDOM(result, 'Form', attrs = {'action': ''})
k = client.parseDOM(f, 'input', ret='name', attrs = {'type': 'hidden'})
for i in k: post.update({i: client.parseDOM(f, 'input', ret='value', attrs = {'name': i})[0]})
post.update({'method_free': 'Free Download'})
post = urllib.urlencode(post)
result = client.request(url, post=post)
post = {}
f = client.parseDOM(result, 'Form', attrs = {'action': '' })
k = client.parseDOM(f, 'input', ret='name', attrs = {'type': 'hidden'})
for i in k: post.update({i: client.parseDOM(f, 'input', ret='value', attrs = {'name': i})[0]})
post.update({'method_free': 'Free Download'})
try: post.update(captcha.request(result))
except: pass
post = urllib.urlencode(post)
result = client.request(url, post=post)
url = client.parseDOM(result, 'a', ret='onClick')
url = [i for i in url if i.startswith('window.open')][0]
url = re.compile('[\'|\"](.+?)[\'|\"]').findall(url)[0]
return url
except:
return