Обьясните пожалуйста разницу между этими ф-ями:
| Код |
import urllib, urllib2
def text_to_file (text, f_name): f = open(f_name, 'w') f.write(text) f.close() def send_yandex_query1 (query): url = 'http://www.yandex.ru/yandsearch'
txheaders = { 'User-Agent': 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)', 'Accept-Language': 'en-us', 'Cache-Control': 'max-age=0', 'Referer':'http://www.google.com.ua/advanced_search?hl=uk', }
data = {'text':query} data = urllib.urlencode(data)
req = urllib2.Request(url, data, txheaders) u = urllib2.urlopen(req) page = u.read()
text_to_file(page, 'yandex.html') return page
def send_yandex_query2 (query): url = 'http://www.yandex.ru/yandsearch'
data = {'text':query} data = urllib.urlencode(data)
full_url = url + '?' + data u = urllib2.urlopen(full_url) page = u.read()
text_to_file(page, 'yandex.html') return page
send_yandex_query1('find_me')
|
и первая, и вторая на мой взлгляд должны работать абсолютно одинаково. Но! первая не работает так как надо (не отсылает запрос, а открывает страницу "Задан пустой поисковый запрос"), а вторая отлично все отсылает. |