【问题标题】:Trying to grab a section of a URL and then amend it to the end of a line in python尝试抓取 URL 的一部分,然后将其修改到 python 中的行尾
【发布时间】:2017-08-01 19:07:41
【问题描述】:

所以我试图从一个 URL 的末尾添加一个会话 ID,然后添加到另一个 URL。我基本上是在打开一个内部站点,该站点转到主页,然后搜索一个项目,转到另一个页面。为了避免必须给出密码,我们使用了一个脚本,我们目前使用自动热键,它不能很好地工作,有很多问题,而且通常比加载网站和登录更痛苦在。

这是我的进步:

首先我尝试过:

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))

这表明不是有效的非字符串序列或映射对象失败。

因为我必须使用 .query 从 urlparse 获取 sid,这意味着我不能使用字符串连接,除非我将 sid 作为集合转换为字符串,我不确定这样做的简单方法。

有什么更好的方法吗?

【问题讨论】:

标签: python


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多