如何在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 中将其保存到磁盘? [复制]

如何在命令行中将输出重定向为输入?

在 Python 中将 zip 列表保存到 csv

在codeigniter中将站点url http重定向到https

如何禁用 301 重定向,在 Apache 中将斜杠添加到目录名称