如何在python中将重定向url保存到csv文件
Posted
技术标签:
【中文标题】如何在python中将重定向url保存到csv文件【英文标题】:how to save redirection url to csv file in python 【发布时间】:2013-07-09 10:51:19 【问题描述】:我有一个重定向网址
www.test.com
它会将我重定向到
www.test.com/XXYYXXYY
每次我打开它都会将我重定向到一个新的网址(XXYYXXYY 每次都会改变)
所以我想将它们保存到 CSV 文件中
import urllib2
import csv
import sys
url = 'http://www.test.com'
u = urllib2.urlopen(url)
localFile = open('file.csv', 'w')
localFile.write(u.read())
localFile.close()
这是一个正确的代码吗?
谢谢
【问题讨论】:
你想保存什么?网站的内容还是唯一的 URL?运行代码时会发生什么?它是否按您期望的方式工作?如果是这样,那么它(或多或少)是正确的。我只想改成with open('file.csv', 'w') as localFile:
brandon(每个最终 url 都会给我一个唯一的代码,所以我想保存 url,然后我可以保存代码的一部分,例如:www.test.com 将重定向到 www.test。 com/XXXXYYYY 我想保存最终的 url 然后我可以删除 (www.test.com) 以获取代码 (XXXXYYYY)
【参考方案1】:
geturl() 会给你最终的 URL
import urllib2
import csv
import sys
url = 'http://www.test.com'
u = urllib2.urlopen(url)
localFile = open('file.csv', 'w')
localFile.write(u.geturl())
localFile.close()
【讨论】:
ton1c 非常感谢您,我尝试了您的代码,但没有任何反应! (没有 csv 文件!)请参阅下面的代码 import urllib2 import csv import sys url = 'test.com' u = urllib2.urlopen(url) localFile = open('C:\test\file.csv', 'w ') localFile.write(u.geturl()) localFile.close() 为什么它不起作用?对不起,我是初学者 您的文件位置错误。要创建文件,请使用此C:\\test\\file.csv
作为文件位置。要正确创建 CSV,请使用 CSV 库:writer = csv.writer(localfile) writer.writerow(u.geturl())
非常感谢它现在正在工作!但有 2 个问题 1-每个字母或数字占用 1 个单元格(我希望整个 url 在 1 个单元格中)2-如果我运行脚本 2 次,它将删除第一个 url 并保存新的(我想保存所有urls 和每个 url 需要 1 个单元格)
嗨 ton1c 我终于知道如何通过此代码将整个 url 放入 1 个单元格 writer.writerow([u.geturl()]) 但第二个问题我不知道如何解决(我的意思是如何保存网址而不是删除旧网址并将其替换为新网址)
您好,请使用append to file。所以不要使用localFile = open('file.csv', 'w')
,而是使用localFile = open('file.csv', 'a')
以上是关于如何在python中将重定向url保存到csv文件的主要内容,如果未能解决你的问题,请参考以下文章
如何在 ASP.Net 中将除单个 URL 之外的所有 URL 重定向到 https?
如何从 zip 中提取 csv 文件并在 python 中将其保存到磁盘? [复制]