我有一個約3,000個網址的列表我試圖創建谷歌縮短鏈接,這個想法是這個CSV有一個鏈接列表,我希望我的代碼輸出原始網址旁邊列中的縮短鏈接。創建谷歌縮短的URL,更新我的CSV文件
我一直在試圖修改在這個網站上找到的代碼here,但我沒有足夠的技巧來讓它工作。
這裏是我的代碼(通常我不會發布的API密鑰,但誰問原來這個人已經張貼公佈在本網站):
import json
import pandas as pd
df = pd.read_csv('Links_Test.csv')
def shorternUrl(my_URL):
API_KEY = "AIzaSyCvhcU63u5OTnUsdYaCFtDkcutNm6lIEpw"
apiUrl = 'https://www.googleapis.com/urlshortener/v1/url'
longUrl = my_URL
headers = {"Content-type": "application/json"}
data = {"longUrl": longUrl}
h = httplib2.Http('.cache')
headers, response = h.request(apiUrl, "POST", json.dumps(data), headers)
return response
for url in df['URL']:
x = shorternUrl(url)
# Then I want it to write x into the column next to the original URL
但我只在這一點上出現錯誤,我以前甚至開始瞭解如何將新網址寫入CSV文件。
下面是一些樣本數據:
URL
www.apple.com
www.google.com
www.microsoft.com
www.linux.org
感謝你的幫助,
我
據我瞭解,目前您shorternUrl功能不跑呢?即使你只是嘗試了shortnUrl('www.google.com'),你會得到一個錯誤?看起來像一個非常類似的問題:https://stackoverflow.com/questions/11278049/google-url-shortener-api-with-python-returning-error有幫助嗎? –
@JohnFaben,是的,這是我在我的問題中鏈接到的問題。我試圖從這個示例問題中創建一些適用於我的代碼。是的,你也是對的,我的功能根本沒有運行。感謝您的評論。 – SDS