我正在使用proxyscrape获取免费代理,但当前输出是:
Proxy(host='181.214.23.210', port='3129', code='us', country='united states', anonymous=True, type='https', source='us-proxy')
如何分割该字符串,使最终得到的输出只是IP:PORT?
这是我当前代码的外观:
from proxyscrape import create_collector
collector = create_collector('my-collector', 'http')
# Retrieve only 'us' proxies
proxygrab = collector.get_proxy({'code': 'us'})
print (proxygrab)
任何帮助将不胜感激
proxygrab
不是字符串,而是对象。您可以只打印元素:
print(proxygrab.host)
print(proxygrab.port)
并合并它们:
print("{}:{}".format(proxygrab.host, proxygrab.port))
将提供:
181.214.23.210:3129
这将返回collections.namedtuple
,因此您可以这样做:
from proxyscrape import create_collector
collector = create_collector('my-collector', 'http')
# Retrieve only 'us' proxies
proxygrab = collector.get_proxy({'code': 'us'})
print(f"{proxygrab.host}:{proxygrab.port}")
给予:
181.214.23.124:3129