python中一个函数如何调用另一个函数的返回值?
最近再入门python的爬虫。自己尝试着动手写了下代码。然后有个问题一直没弄懂。
先给出代码,如下,尝试写的,知道写的不好,还请大家不要说我。
!/usr/bin/env python3
encoding: utf-8
from urllib import request
import re
def req(url):
data=request.Request(url)
data.add_header('User-Agent','Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.71 Safari/537.36')
with request.urlopen(data) as f:
f=f.read()
f=f.decode('utf-8')
return f
def zhenze():
p1=req(url)
p2=re.compile(r'1[358]\d{9}')
f=(re.findall(p2,p1))
return f
f=req(url='
http://wap.ganji.com/wh/zpjiudiancanyin/1623693216x?pos=2&page=1&tg=1001&url=zpshitangchushi&pageSize=40&ifid=gjv2_wclick_du_448_194_2_0
')
q=zhenze(f)
print(q)
爬虫的提取一个网站的电话号码,思路是先用python3的urllib库接受url的内容,然后加请求头,并打开,读取,编码。然后用正则匹配出电话。
最后我的疑惑是,req函数返回了打开的url内容,zhenze函数如何调用呢?
aziha
9 years, 4 months ago