-6

我正在尝试将用户:通过:主机:端口代理拆分为用户:通过和主机:端口,我知道如何获取用户:使用 proxytest = proxy.split("@")[0] 当代理是user:pass@localhost:8080,它返回 user:pass 但是我怎样才能得到 localhost:8080?如果可能的话,最好是一个非常简单的方法。代理在 .txt 文件中打开,并且可能会更改,因此我不知道确切的字符串。

4

2 回答 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 回答