day03_12 缩进介绍

本文详细介绍了Python语言中独特的缩进规则,包括为什么Python需要缩进、如何正确使用Tab键和空格进行缩进,以及如何在不同编辑器中设置正确的缩进方式,避免语法错误。

python比较变态,必须缩进,而C可以不缩进,世界上只有python这门语言要求必须缩进

tab键是缩进,shift+tab往左移动

SyntaxError:invalid syntax 语法错误

 

tab != 4个空格

缩进级别必须保持一致

 

要么就全部打四个空格,或者全部敲一个空格,只要保持一致,官方规定敲4个空格.官方不建议table,因为

在linux系统中会出错!所以可以把4个空格设置成table键

notpad++==>设置==>首选项==>制表符设置==>语言==>制表符设置

 

转载于:https://www.cnblogs.com/darkalex001/p/7485925.html

import requests from lxml import etree import time import base64 import os import csv index_url = "http://127.0.0.1:5000/" headers = { 'colkie':'salt="13021210 305(269 30221 807 302(25013021211f9138312543:U1027 305(205V36212761302121313851257 383 227 305(250(303122313031246 362 230*4', 'Referer':"http://127.0.0.1:5000/", 'User-Agent':'Mozilla/5.0 (x11; Linux x86 64) AppleWebKit/537.36 (KHTML, like Gecko) chrome/108.0.0.0 Safari/537.36'} base_url = "http://127.0.0.1:5000/city_weather?city={&page={}&TOKEN={}" resp = requests.get(url=index_url, headers=headers) index_content = resp.content.decode() p= etree.HTML(index_content) citys = p.xpath('/html/body/div/div[4]/div[3]/span/button/@class') print(citys) for city in citys: day_date_list = [] for page in range(1, 13): now= str(int(time.time()*1000)) byte_t = now.encode('utf-8') encode_t= base64.b64encode(byte_t) encode_t_s = encode_t.decode('utf-8') print(encode_t_s) # 拼接 url url = base_url.format(city, page,encode_t_s)# 发送请求 resp = requests.get(url=url, headers=headers) page_content = resp.content.decode() time.sleep(1.6) p = etree.HTML(page_content) day_datas =[] tr_list = p.xpath('//table[@class="tiangi"]//tr')[1:] for tr in tr_list: data = [td.text for td in tr.xpath('.//td')[0:6]] data.insert(0,city) day_datas.append(data) print(data) day_date_list.extend(day_datas) day_path=os.path.join("day_data","%s_day.csv" % city) with open(day_path,'w',encoding='utf-8',newline='') as f: wrter=csv.writer(f) wrter.writerow(['城市','日期','最高气温','最低气温','天气','风向']) wrter.writerows(day_date_list)
03-17
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值