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函数如何调用呢?

python python3.x

aziha 9 years, 3 months ago

 def test():
    num  = 0
    num += 1
    return num

def test2():
    new_num = test()
    print test()

可以直接引用函数名test(),或赋值给其他变量:new_num = test()。

aruru answered 9 years, 3 months ago

Your Answer