如何实现我的PHP curl请求到Python [英] How can I implement my PHP curl request to Python
问题描述
下面的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.com.
Server-A.com then returns a set of form tags to be echoed in the body tag of Server-B
*/
$ch = curl_init();
$url = "http://server-A.com/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 = 'http://server-A.com/form.php'
res = urllib2.urlopen(url)
print res.read()
这篇关于如何实现我的PHP curl请求到Python的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!