使用函数时如何在拆分后获取文本?

时间:2018-04-17 17:30:22

标签: python proxies

我正在尝试拆分用户:pass:host:port proxy into user:pass和host:port,我知道如何获取用户:传递使用proxytest = proxy.split(“@”)[0]代理是user:pass @ localhost:8080,它返回user:pass但是如何获取localhost:8080?如果可能的话,最好是一种非常简单代理在.txt文件中打开,可能会更改,因此我不知道确切的字符串。

2 个答案:

答案 0 :(得分:0)

在Python 2中,您可以使用urlparse.urlsplit函数来完成此操作,而无需进行任何实际解析。

from urlparse import *

x = "http://user:pass@localhost:8080"
parts = urlsplit(x)

print parts.username        #Prints 'user'
print parts.password        #Prints 'pass'
print parts.hostname        #Prints 'localhost'
print parts.port            #Prints '8080'

如果您正在寻找非常幼稚的东西,可以拆分@

x = "user:pass@localhost:8080"
userpass, hostport = x.split('@')
print userpass, hostport    #Prints 'user:pass localhost:8080'

答案 1 :(得分:-1)

答案非常简单,我的朋友帮助了我

HttpClient