我正在尝试将用户:通过:主机:端口代理拆分为用户:通过和主机:端口,我知道如何获取用户:使用 proxytest = proxy.split("@")[0] 当代理是user:pass@localhost:8080,它返回 user:pass 但是我怎样才能得到 localhost:8080?如果可能的话,最好是一个非常简单的方法。代理在 .txt 文件中打开,并且可能会更改,因此我不知道确切的字符串。
问问题
105 次
2 回答
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'
于 2018-04-17T17:46:47.213 回答
-1
答案很简单,朋友帮我
prox = "user:pass@host:port"
userpass = prox[0:prox.find("@")]
hostport = prox[prox.find("@")+1:]
于 2018-04-17T17:44:22.120 回答