尝试获取URL的一部分,然后在python中将其修改为一行的结尾

尝试获取URL的一部分,然后在python中将其修改为一行的结尾,python,Python,因此,我尝试从URL的末尾添加会话ID,然后添加到另一个URL。我基本上是打开一个内部网站,进入一个主页,然后搜索一个项目,进入另一个页面。为了避免必须给出密码,我们使用了一个脚本,我们目前使用的是autohotkey,它工作不太好,有很多问题,通常比加载站点和登录更痛苦 以下是我的进展: 首先,我尝试: sid = urlparse(browser.current_url).query url= urljoin('http://internal.site/BelManage/find_pc_

因此,我尝试从URL的末尾添加会话ID,然后添加到另一个URL。我基本上是打开一个内部网站,进入一个主页,然后搜索一个项目,进入另一个页面。为了避免必须给出密码,我们使用了一个脚本,我们目前使用的是autohotkey,它工作不太好,有很多问题,通常比加载站点和登录更痛苦

以下是我的进展:

首先,我尝试:

sid = urlparse(browser.current_url).query
url= 
urljoin('http://internal.site/BelManage/find_pc_by_name.asp?', 
sid)
这失败了,这是有道理的。然后我导入了urlencode并执行了以下操作:

updateurl='http://internal.site/BelManage/find_pc_by_name.asp?{}'.format(urllib.parse.urlencode(sid))
这无法声明无效的非字符串序列或映射对象

因为我必须从urlparse获取带有.query的sid,这意味着我不能使用字符串连接,除非我将sid作为一个集合转换为一个字符串,我不确定这样做是否容易


有什么更好的方法吗?

好的,我把一切都忘了,然后记起了,并且能够让它工作起来。 我通过str(sid)将sid转换为str,用地址和一个简单的连接定义了url变量,现在它似乎可以工作了。

的可能重复项