如何使用GET请求发送参数?

时间:2013-07-07 22:09:45

标签: python get request

我目前正在尝试向YouTube发送GET请求,在其上搜索视频(使用Python以及请求模块)。以下是我提出请求时所做的事情:

r = requests.get("http://www.youtube.com/", 
        params={
            "search_query": "Test"
        }).text

然而,在打印请求时,无论我将搜索查询更改为什么,它似乎只会获得YouTube的主页。

有谁知道为什么会这样?

由于

3 个答案:

答案 0 :(得分:3)

查看youtube,搜索页面的网址似乎是

http://www.youtube.com/results?search_query=test

您错过了results部分,这是您要查找的页面。

答案 1 :(得分:3)

使用Youtube API获取数据。

# Import the modules
import requests
import json

# Make it a bit prettier..
print "-" * 30
print "This will show the Most Popular Videos on YouTube"
print "-" * 30

# Get the feed
r = requests.get("http://gdata.youtube.com/feeds/api/standardfeeds/top_rated?v=2&alt=jsonc")
r.text

# Convert it to a Python dictionary
data = json.loads(r.text)

# Loop through the result. 
for item in data['data']['items']:

    print "Video Title: %s" % (item['title'])

    print "Video Category: %s" % (item['category'])

    print "Video ID: %s" % (item['id'])

    print "Video Rating: %f" % (item['rating'])

    print "Embed URL: %s" % (item['player']['default'])

    print

详细了解http://www.pythonforbeginners.com/python-on-the-web/using-the-youtube-api/

答案 2 :(得分:1)

尝试此操作以查看您实际提交的内容 print r.url