下面的PHP代码从服务器A抓取html到服务器B.我这样做是为了规避浏览器的同一域策略。 (jQuery的JSONP也可以用来实现这个,但我更喜欢这个方法)
This PHP code below fetches html from server A to server B. I did this to circumvent the same-domain policy of browsers. (jQuery's JSONP can also be used to achieve this but I prefer this method)
<?php /* This code goes inside the body tag of server-B. Server-A then returns a set of form tags to be echoed in the body tag of Server-B */ $ch = curl_init(); $url = "server-A/form.php"; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER,FALSE); curl_exec($ch); // grab URL and pass it to the browser curl_close($ch); // close cURL resource, and free up system resources ?>如何在Python中实现?我确信在Python中还有Curl实现,但我不知道该怎么做。
How can I achieve this in Python? Im sure there is Curl implementation in Python too but I dont quite know how to do it yet.
推荐答案有Python的cURL包装器,但首选方法是使用 urllib2
There are cURL wrappers for Python, but the preferred way of doing this is using urllib2
请注意,您的PHP代码会检索整个页面并打印。等效的Python代码是:
Note that your code in PHP retrieves the whole page and prints it. The equivalent Python code is:
import urllib2 url = 'server-A/form.php' res = urllib2.urlopen(url) print res.read()更多推荐
如何实现我的PHP curl请求到Python
发布评论