周刘清和 2022-07-28 20:51 采纳率: 50%
浏览 69
已结题

timeout真的把我整崩溃了≥﹏≤

import timeout
import urllib.request
from lxml import etree
import urllib.request
import time
import requests
url = 'https://www.cgtrader.com/3d-models?free=1&page=1%27
response = requests.get(url, timeout=3)
def create_request(page):
if(page == 1):

    url = 'https://www.cgtrader.com/3d-models?free=1&page=1'
else:
    url = 'https://www.cgtrader.com/free-3d-models?keywords=' + str(page) +'.html'

    print(url)

    headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36'
    }
    request = urllib.request.Request(url = url, headers = headers)

    return request

def get_content(request):
response = urllib.request.urlopen(request)
content = response.read().decode('utf-8')
return content

def down_load(content):
#urllib.request.urlretrieve('模型地址','文件的名字')

tree = etree.HTML(content)
name_list = tree.xpath('//*[@id="fast-list-container"]/div/div[5]/div[1]//@src')
src_list = tree.xpath('//*[@id="fast-list-container"]/div/div[5]/div[1]//@src2')
for i in range(len(name_list)):
    name = name_list[i]
    src = src_list[i]
    url ='https:'+ src

    urllib.request.urlretrieve(url=url,filename='./moximg/'+name + '.jpg')

if name == 'main':
start_page = int(input('请输入起始页码'))
end_page = int(input('请输入结束页码'))

for page in range(start_page,end_page+1):

(1)请求对象的定制

    request = create_request(page)

(2)获取网页源码

    content = get_content(request)

(3)下载

    down_load(content)

img

  • 写回答

2条回答 默认 最新

  • 快乐小土狗 2022-07-28 21:55
    关注

    你看下你的return在哪儿呢

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月29日
  • 已采纳回答 7月29日
  • 创建了问题 7月28日

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见