本文整理汇总了Python中proxy.Proxy方法的典型用法代码示例。如果您正苦于以下问题:Python proxy.Proxy方法的具体用法?Python proxy.Proxy怎么用?Python proxy.Proxy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类proxy
的用法示例。
在下文中一共展示了proxy.Proxy方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: insert
# 需要导入模块: import proxy [as 别名]
# 或者: from proxy import Proxy [as 别名]
def insert():
sql = SqlManager()
name = request.args.get('name')
proxy = Proxy()
proxy.set_value(
ip=request.args.get('ip'),
port=request.args.get('port'),
country=request.args.get('country', None),
anonymity=request.args.get('anonymity', None),
https=request.args.get('https', 'no'),
speed=request.args.get('speed', -1),
source=request.args.get('source', name),
)
result = sql.insert_proxy(name, proxy)
data = {
'result': result
}
return json.dumps(data, indent=4)
示例2: parse_page
# 需要导入模块: import proxy [as 别名]
# 或者: from proxy import Proxy [as 别名]
def parse_page(self, response):
pattern = re.compile(
'<tr><td>(.*?)</td><td>(.*?)</td><td>(.*?)</td><td.+?>(.*?)</td><td>(.*?)</td><td.+?>(.*?)</td><td.+?>(.*?)</td><td.+?>(.*?)</td></tr>',
re.S)
items = re.findall(pattern, response.body.decode())
if items is not None:
for item in items:
proxy = Proxy()
proxy.set_value(
ip = item[0],
port = item[1],
country = item[3],
anonymity = item[4],
source = self.name,
)
self.add_proxy(proxy)
示例3: parse_page
# 需要导入模块: import proxy [as 别名]
# 或者: from proxy import Proxy [as 别名]
def parse_page(self, response):
pattern = re.compile(
'<tr>\s.*?<td.*?>(.*?)</td>\s.*?<td.*?>(.*?)</td>\s.*?<td.*?>(.*?)</td>\s.*?<td.*?>('
'.*?)</td>\s.*?<td.*?>(.*?)</td>\s.*?<td.*?>(.*?)</td>\s.*?<td.*?>(.*?)</td>\s.*?</tr>',
re.S)
items = re.findall(pattern, response.body.decode())
for item in items:
proxy = Proxy()
proxy.set_value(
ip = item[0],
port = item[1],
country = item[4],
anonymity = item[2],
source = self.name,
)
self.add_proxy(proxy)
示例4: parse_page
# 需要导入模块: import proxy [as 别名]
# 或者: from proxy import Proxy [as 别名]
def parse_page(self, response):
pattern = re.compile('gp.insertPrx\((.*?)\)', re.S)
items = re.findall(pattern, response.body.decode())
for item in items:
data = json.loads(item)
#端口用的是十六进制
port = data.get('PROXY_PORT')
port = str(int(port, 16))
proxy = Proxy()
proxy.set_value(
ip = data.get('PROXY_IP'),
port = port,
country = data.get('PROXY_COUNTRY'),
anonymity = data.get('PROXY_TYPE'),
source = self.name,
)
self.add_proxy(proxy = proxy)
示例5: __init__
# 需要导入模块: import proxy [as 别名]
# 或者: from proxy import Proxy [as 别名]
def __init__(self, *a, **kw):
super(ProxylistplusSpider, self).__init__(*a, **kw)
self.urls = ['https://list.proxylistplus.com/Fresh-HTTP-Proxy-List-%s' % n for n in range(1, 3)]
self.headers = {
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Encoding': 'gzip, deflate, br',
'Accept-Language': 'en-US,en;q=0.5',
'Cache-Control': 'max-age=0',
'Connection': 'keep-alive',
'Host': 'list.proxylistplus.com',
'If-Modified-Since': 'Mon, 20 Feb 2017 07:47:35 GMT',
'If-None-Match': 'list381487576865',
'Referer': 'https://list.proxylistplus.com/Fresh-HTTP-Proxy',
'Upgrade-Insecure-Requests': '1',
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:51.0) Gecko/20100101 Firefox/51.0',
}
self.is_record_web_page = False
self.init()
示例6: parse_page
# 需要导入模块: import proxy [as 别名]
# 或者: from proxy import Proxy [as 别名]
def parse_page(self, response):
self.write(response.body)
sel = Selector(response)
infos = sel.xpath('//tbody/tr').extract()
for i, info in enumerate(infos):
if i == 0:
continue
val = Selector(text = info)
ip = val.xpath('//td[1]/text()').extract_first()
port = val.xpath('//td[2]/text()').extract_first()
country = val.xpath('//td[3]/div/text()').extract_first()
anonymity = val.xpath('//td[6]/text()').extract_first()
proxy = Proxy()
proxy.set_value(
ip = ip,
port = port,
country = country,
anonymity = anonymity,
source = self.name,
)
self.add_proxy(proxy = proxy)
示例7: parse_page
# 需要导入模块: import proxy [as 别名]
# 或者: from proxy import Proxy [as 别名]
def parse_page(self, response):
sel = Selector(text = response.body)
infos = sel.xpath('//tr[@class="odd"]').extract()
for info in infos:
val = Selector(text = info)
ip = val.xpath('//td[2]/text()').extract_first()
port = val.xpath('//td[3]/text()').extract_first()
country = val.xpath('//td[4]/a/text()').extract_first()
anonymity = val.xpath('//td[5]/text()').extract_first()
proxy = Proxy()
proxy.set_value(
ip = ip,
port = port,
country = country,
anonymity = anonymity,
source = self.name,
)
self.add_proxy(proxy = proxy)
示例8: parse_page
# 需要导入模块: import proxy [as 别名]
# 或者: from proxy import Proxy [as 别名]
def parse_page(self, response):
pattern = re.compile('<tr><td>(.*?)</td><td>(.*?)</td><td>(.*?)</td><td>(.*?)</td><td>(.*?)</td></tr>',
re.S)
items = re.findall(pattern, response.body.decode())
for i, item in enumerate(items):
if i >= 1:
proxy = Proxy()
proxy.set_value(
ip = item[0],
port = item[1],
country = item[2],
anonymity = item[3],
source = self.name
)
self.add_proxy(proxy = proxy)
示例9: get_proxy_with_id
# 需要导入模块: import proxy [as 别名]
# 或者: from proxy import Proxy [as 别名]
def get_proxy_with_id(self, table_name, id):
data = self.db[table_name].find_one({'_id': id})
logging.debug(data)
proxy = Proxy()
proxy.set_value(
ip=data.get('ip'),
port=data.get('port'),
country=data.get('country'),
anonymity=data.get('country'),
https=data.get('https'),
speed=data.get('speed'),
source=data.get('source'),
vali_count=data.get('vali_count')
)
proxy.id = data.get('_id')
return proxy
示例10: get_usage_text
# 需要导入模块: import proxy [as 别名]
# 或者: from proxy import Proxy [as 别名]
def get_usage_text():
authors_text = read_file_lines('AUTHORS')
lines = []
lines.append("#"*40)
lines.append("# SWParser v{} - Summoners War Proxy # ".format(VERSION))
lines.append("#"*40)
lines.append("\tWritten by:\n\t\tKaKaRoTo\n")
lines.append("\tAuthors:")
for author in authors_text:
lines.append("\t\t{}".format(author))
lines.append("\n\tPlugins:")
for plugin in SWPlugin.plugins:
lines.append("\t\t{}".format(plugin.name))
lines.append("\nLicensed under LGPLv3 and available at: \n\t{}\n".format(GITHUB))
return "\n".join(lines)
示例11: parse_page
# 需要导入模块: import proxy [as 别名]
# 或者: from proxy import Proxy [as 别名]
def parse_page(self, response):
super(ProxyDBSpider, self).parse_page(response)
for table_item in response.xpath('//tbody/tr'):
ip,port = self.parse_ip(table_item.xpath('.//td[1]/script/text()').extract_first())
country = table_item.xpath('.//td/img/@title').extract_first().strip()
anonymity = table_item.xpath('.//td/span/text()').extract_first().strip()
proxy = Proxy()
proxy.set_value(
ip = ip,
port = port,
country = country,
anonymity = anonymity,
source = self.name
)
self.add_proxy(proxy = proxy)
示例12: parse_page
# 需要导入模块: import proxy [as 别名]
# 或者: from proxy import Proxy [as 别名]
def parse_page(self, response):
pattern = re.compile('<tr class=(.*?)</tr>', re.S)
items = re.findall(pattern = pattern, string = response.body)
for i, item in enumerate(items):
if i > 0:
if 'async' in item:
continue
ip_pattern = re.compile('IPDecode\(\"(.*?)\"\)', re.S)
ip_decode = re.findall(ip_pattern, item)[0]
ip_url = urllib.unquote(ip_decode)
ip_soup = BeautifulSoup(ip_url, 'lxml')
ip = ip_soup.text.encode()
item = '<tr class=' + item + '</tr>'
soup = BeautifulSoup(item, 'lxml')
tbodys = soup.find_all('td')
proxy = Proxy()
proxy.set_value(
ip = ip,
port = tbodys[1].text.encode(),
country = tbodys[4].text.encode(),
anonymity = tbodys[3].text.encode(),
source = self.name,
)
self.add_proxy(proxy = proxy)
示例13: parse_page
# 需要导入模块: import proxy [as 别名]
# 或者: from proxy import Proxy [as 别名]
def parse_page(self, response):
self.write(response.body)
sel = Selector(response)
infos = sel.xpath('//tbody/tr').extract()
for i, info in enumerate(infos):
if i == 0:
continue
val = Selector(text = info)
ip = val.xpath('//td[1]/text()').extract_first()
port = val.xpath('//td[2]/text()').extract_first()
country = val.xpath('//td[6]/text()').extract_first()
anonymity = val.xpath('//td[3]/text()').extract_first()
https = val.xpath('//td[4]/text()').extract_first()
proxy = Proxy()
proxy.set_value(
ip = ip,
port = port,
country = country,
anonymity = anonymity,
source = self.name,
)
self.add_proxy(proxy = proxy)
示例14: get_proxy_with_id
# 需要导入模块: import proxy [as 别名]
# 或者: from proxy import Proxy [as 别名]
def get_proxy_with_id(self, table_name, id):
proxy = Proxy()
try:
command = "SELECT * FROM {0} WHERE id=\'{1}\'".format(table_name, id)
result = self.query_one(command)
if result != None:
# data = {
# 'id': result[0],
# 'ip': result[1],
# 'port': result[2],
# 'country': result[3],
# 'anonymity': result[4],
# 'https': result[5],
# 'speed': result[6],
# 'source': result[7],
# 'save_time': result[8],
# 'vali_count': result[9],
# }
proxy = Proxy()
proxy.set_value(
ip=result[1],
port=result[2],
country=result[3],
anonymity=result[4],
https=result[5],
speed=result[6],
source=result[7],
vali_count=result[9])
proxy.id = result[0]
proxy.save_time = result[8]
except Exception as e:
logging.exception('mysql get_proxy_ids exception msg:%s' % e)
return proxy
示例15: test_load_real_or_cached_object
# 需要导入模块: import proxy [as 别名]
# 或者: from proxy import Proxy [as 别名]
def test_load_real_or_cached_object(self):
p1 = Proxy(Implementation("RealObject1"))
# the first time we call do_stuff we need to load the real object
with captured_output() as (out, err):
p1.do_stuff()
output = out.getvalue().strip()
self.assertEqual(output, "load RealObject1\ndo stuff on RealObject1")
# after that, loading is unnecessary (we use the cached object)
with captured_output() as (out, err):
p1.do_stuff()
output = out.getvalue().strip()
self.assertEqual(output, "do stuff on RealObject1")