擅长:python、mysql、java
<p>具有<code>name</code>属性的<code><input></code>元素等于:</p>
<pre><code>a, b, c, d, e, f, g(the radio button Daily/Weekly/Monthly)
</code></pre>
<p>{cd3>{cd3>里面有^这个标记:</p>
^{pr2}$
<p>它将像常规的<code><input></code>元素一样向服务器发送名称/值对。
您需要在请求中包含该名称/值对,以便服务器端程序知道您请求数据的股票。在</p>
<p>表单中的<code>submit button</code>也会向服务器发送一个名称/值对,但这很少重要,在这种情况下,您可以忽略它:</p>
<pre><code>import requests
url = 'http://finance.yahoo.com/q/hp'
params = {
's': '^GSPC', #<input type="hidden" name="s" value="^GSPC" data-rapid_p="11">
'a': 1, #stMonth,
'b': 16, #stDate,
'c': 2014, #stYear,
'd': 1, #enMonth,
'e': 18, #enDate,
'f': 2014, #enYear,
'g': 'd', #daily/weekly/monthly
}
resp = requests.get(url, params=params)
print resp.text
print resp.url
</code></pre>
<p>{eem>它实际上是由</em>发送到</em>的url:</p>
<pre><code>http://finance.yahoo.com/q/hp?a=1&c=2014&b=16&e=18&d=1&g=d&f=2014&s=%5EGSPC
</code></pre>
<p>如果将其复制到浏览器的地址栏中,您将看到结果。<code>resp.text</code>是包含结果的页面的html标记。你必须知道如何搜索html来找到特定的结果。要使用python搜索html,请查看:</p>
<ol>
<li>美体</li>
<li>lxml公司</li>
</ol>