2013-07-09 57 views
0

我有一個重定向URL如何重定向URL保存到CSV文件在python

www.test.com

將我重定向到

www.test.com/XXYYXXYY

ans每當我打開它將重定向到一個新的URL(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() 

這是一個正確的code?

謝謝

+0

什麼是你想保存?該網站的內容或唯一的網址?當你運行代碼時會發生什麼?它是否按照您期望的方式工作?如果是這樣,那麼它(或多或少)是正確的。我只是改爲'開放('file.csv','w')localFile:' – 2013-07-09 11:01:41

+0

brandon(每個最終的網址都會給我一個唯一的代碼,所以我想保存網址,然後我可以保存部分代碼例如:www.test.com將重定向到www.test.com/XXXXYYYY我想保存最終的網址,然後我可以刪除(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() 
+0

但是您的CSV !不喜歡你的工作 – ton1c

+0

ton1c謝謝你這麼多,我想你的代碼,但什麼都沒有發生(沒有csv文件!)看我下面的代碼 進口的urllib2 導入CSV 進口SYS URL =「HTTP: //www.test.com' u = urllib2.urlopen(url) localFile = open('C:\ test \ file.csv','w') localFile.write(u.geturl()) localFile.close() 爲什麼它不起作用? 對不起,我是初學者 –

+0

你的檔案位置錯誤。要創建文件,使用這個'C:\\ test \\ file.csv'作爲文件位置。創建CSV正確使用CSV庫:'作家= csv.writer(本地文件)writer.writerow(u.geturl())' – ton1c

相關問題