如何将网络 url 中的 windows url 替换为网络 url 并且还需要下载 python 中的 pdf 文件

How to replace the windows url in web url to web url and need too download pdf files in python

嗨,工程师和开发人员, 我真的很担心并卡在 python 程序中以将基于 windows 的 URL 替换为网络 URL。不幸的是,我找不到任何解决方案。我确实尝试了几个小时来解决这个问题,但我做不到。如果有人帮助我是一个很棒的服务人员。好吧下面说说问题吧

这是URL

http://203.215.33.115/CompanyVerification/Pages/ViewPDF.aspx?reportFile=C:\Windows\TEMP3dbd82-9e93-42bb-a5ec-8fa032e93fdf.pdf

当我基本上运行下面的python代码

url = """http://203.215.33.115/CompanyVerification/Pages/ViewPDF.aspx?reportFile=C:\Windows\TEMP3dbd82-9e93-42bb-a5ec-8fa032e93fdf.pdf"""
print(url)

输出会像这样

http://203.215.33.115/CompanyVerification/Pages/ViewPDF.aspx?reportFile=C:\Windows\TEMP£dbd82-9e93-42bb-a5ec-8fa032e93fdf.pdf

请检查它是否替换了原始 URL 中的一些值。在这个参数中 reportFile=

我希望URL这样替换

http://203.215.33.115/CompanyVerification/Pages/ViewPDF.aspx?reportFile=C:/Windows/TEMP/243dbd82-9e93-42bb-a5ec-8fa032e93fdf.pdf

我尝试过但失败了

我想要一个通用例程,用于在 python 片段中使用 URL 下载任何文件。因为我是python的新手。请帮我。提前致谢

发生这种情况的原因是 python 自动将反斜杠后跟数字解释为转义序列。解决方案是通过添加 r 前缀并将 \ 替换为 /.

使字符串成为原始字符串
url = r"""http://203.215.33.115/CompanyVerification/Pages/ViewPDF.aspx?reportFile=C:\Windows\TEMP3dbd82-9e93-42bb-a5ec-8fa032e93fdf.pdf""".replace('\', '/')
print(url)

将输出:

http://203.215.33.115/CompanyVerification/Pages/ViewPDF.aspx?reportFile=C:/Windows/TEMP/243dbd82-9e93-42bb-a5ec-8fa032e93fdf.pdf