会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 133625个问题
JAVA 全系列/第一阶段:AI驱动的JAVA编程/面向对象详解和JVM底层内存分析 19066楼

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

</head>

<body>

    <table border="1" width="800" height="100" align="center" bordercolor="red" cellspacing="0">  

        <tr bgcolor="orange" align="center">

            <td width="150">片名</td>

            <td>日期</td>

            <td>时间</td>

            <td>电影院</td>

            <td>票价</td>

        </tr>

        <tr align="center">

            <td rowspan="2">【国】卡拉是条狗</td>

            <td rowspan="3" align="center" height="50">3月7号</td>

            <td rowspan="6" align="center">7:30</td>

            <td rowspan="2">红楼电影院</td>

            <td>小厅:40</td>

        </tr>

        <tr align="center">

          

            

            

     

          

            <td>大厅:50</td>

           

        </tr>

        <tr align="center">

            <td>【美】碟海计中计</td>


          

        

            <td>花市电影院</td>

            <td align="center">30</td>

        </tr>

        <tr align="center">

            <td>【美】正义守望者</td>

            <td>3月8日</td>

          

           

            <td rowspan="3">华星国际影院</td>

            <td>小厅:35</td>

        </tr>

        <tr align="center">

            <td>【国】周渔的火车</td>

            <td>3月10日</td>

     

          

        

            <td>大厅:50</td>

        </tr>

        <tr align="center">

            <td>【美】冰川时代</td>

            <td>3月11日</td>

       

            

            <td>情侣座:80</td>

        </tr>

    </table>

</body>

</html>

image.png

WEB前端全系列/第一阶段:HTML5+CSS3模块/HTML5基础元素 19067楼
WEB前端全系列/第一阶段:HTML5+CSS3模块/HTML5基础元素 19068楼
JAVA 全系列/第一阶段:AI驱动的JAVA编程/控制语句、方法、递归算法 19069楼
Python 全系列/第一阶段:Python入门/控制语句 19070楼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>form练习</title>
</head>
<body>
<form action="work.html" enctype="multipart/form-data">
    <p>
        姓名:<input type="text" value="大傻" disabled>
    </p>
    <p>
        密码: <input type="password">
    </p>
    <p>
        性别:<input type="radio" id="男" checked name="性别">
        <label for="男">男</label>
        <input type="radio" id="女" name="性别">
        <label for="女">女</label>

    </p>
    <p>
        喜欢的水果:
        <input type="checkbox" id="桃" name="水果">
        <label for="桃">桃</label>
        <input type="checkbox" id="苹果" name="水果">
        <label for="苹果">苹果</label>
        <input type="checkbox" id="梨" name="水果">
        <label for="梨">梨</label>
    </p>

    <input type="file">
    <input type="image" src="img2.gif">
    <p>
        <input type="submit" value="提交表单">
    </p>
    <p>
        <input type="reset" value="点我重制">
    </p>
    <p>
        <input type="button" value="我并没卵用">
    </p>
    <p>
        表单1:<select name="数字" id="">
            <option value="">11</option>
            <option value="">22</option>
            <option value="" selected>33</option>
            <option value="">44</option>
            <option value="">55</option>
            <option value="">66</option>
            <option value="">77</option>
            <option value="">88</option>
            <option value="">99</option>
            <option value="">00</option>
        </select>
    </p>
    <p>
        表单2:<select name="字母" id="">
            <optgroup label="数字">
                <option value="">a</option>
                <option value="">22b</option>
                <option value="">33c</option>
                <option value="">44d</option>
            </optgroup>
            <optgroup label="字母">
                <option value="">55e</option>
                <option value="">66f</option>
                <option value="" selected>77g</option>
                <option value="">88h</option>
                <option value="">99i</option>
                <option value="">00g</option>
            </optgroup>
        </select>
    </p>
    <p>
        <textarea name="" id="liu" cols="30" rows="10">留言板:
        </textarea>
    </p>
    <p>
        <input type="hidden">
        <button type="submit">按键1</button>
    </p>
</form>
</body>
</html>

image.png

WEB前端全系列/第一阶段:HTML5+CSS3模块/表单 19071楼
JAVA 全系列/第十一阶段:分布式RPC调用和分布式文件存储/Dubbo 19072楼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="work.html" name="biao1" method="post">
用户名:<input type="text" name="user" value="请输入用户名">
<br>
密码:<input type="password" name="password" value="11">
<br>
性别:   <input type="radio" name="性别" value="男">男
        <input type="radio" name="性别" value="女">女
<br>
爱好:
<input type="checkbox" name="like" >读书
<input type="checkbox" name="like">画画
<input type="checkbox" name="like">写字
<input type="checkbox" name="like">科技
<br>
<input type="submit" name="确认" value="确认">
<input type="reset" value="充值">
<input type="button" value="五功能按钮">
<br>

<button type="submit">点我</button>
<button type="reset">点我</button>
</form>
<form action="../003form表单/images/img1.gif">
    <select name="sg" id="sg">
        <option value="bj" >苹果</option>
        <option value="bj" >梨</option>
        <option value="bj" >香蕉</option>
        <option value="bj" >葡萄</option>
    </select>
</form>
<form action="../003form表单/02表单元素1.html" enctype="multipart/form-data">
    <select name="xw" id="xw">
            <optgroup label="我是组1">
                <option value="w">漩涡1</option>
                <option value="w">漩涡2</option>
                <option value="w">漩涡3</option>
                <option value="w">漩涡4</option>
            </optgroup>
        <optgroup label="我是组2">
            <option value="w">漩涡1</option>
            <option value="w">漩涡2</option>
            <option value="w">漩涡3</option>
        </optgroup>

    </select>
    <p>
        <input type="radio" name="性别" value="男" id="男">
        <label for="男">男</label>
        <input type="radio" name="性别" value="女" id="女">
        <label for="女">女</label>
    </p>
    <p>
        <textarea id="留言板">请输入留言
        </textarea>
    </p>
    <p>
        <input type="image" src="img2.gif">
    </p>
    <input type="file" >

</form>
</body>
</html>

image.png

WEB前端全系列/第一阶段:HTML5+CSS3模块/表单 19073楼
JAVA 全系列/第十一阶段:分布式RPC调用和分布式文件存储/Dubbo 19075楼

import requests
from fake_useragent import UserAgent
from lxml import etree
import os

def get_header():
    location = os.getcwd() + '/fake_useragent.json'
    ua = UserAgent(path=location)
    return ua.chrome

#发送请求
class Downloader():
    def do_download(self,url):
        print(url)
        hearders = {'User-Agent':get_header()}
        resp = requests.get(url,hearders=hearders)
        if resp.status_code == 200:
            resp.encoding = 'utf-8'
            return resp.text

#数据解析
class Parser():
    def do_parse(self,html):
        e = etree.HTML(html)
        contents = [div.xpath('string(.)').strip() for div in e.xpath('//div[@class="content"]')]
        urls = ['https://www.qiushibaike.com{}'.format(url) for url in e.xpath('//ul[@class="pagination"]/li/a/@href')]
        return contents,urls

#数据保存
class Dataoutput():
    def do_save(self,datas):
        with open('duanzi.txt1','a',encoding='utf-8') as f:
            for data in datas:
                f.write(data + '\n')



#url管理器
class URLManager():
    def __init__(self):
        self.new_url = set()
        self.old_url = set()
        #加入一个url
    def add_new_url(self,url):
        if url is not None and url != '' and url not in self.old_url:
            self.new_url.add(url)
        #加入多个url
    def add_new_urls(self,urls):
        for url in urls:
            self.add_new_url(url)
        #获取一个url
    def get_new_url(self):
        url = self.new_url.pop()
        self.old_url.add(url)
        return url
        #获取还有多少个url要爬取
    def get_new_url_size(self):
        return len(self.new_url)

        #获取是否还有url要爬取
    def have_new_url(self):
        return self.get_new_url_size()>0

#调度器
class Scheduler:
    def __init__(self):
        self.downloader = Downloader()
        self.parser = Parser()
        self.data_out_put = Dataoutput()
        self.url_manager = URLManager()
    def start(self,url):
        self.url_manager.add_new_url(url)
        while self.url_manager.have_new_url():
            url = self.url_manager.get_new_url()
            html = self.downloader.do_download(url)
            datas,urls = self.parser.do_parse(html)
            self.data_out_put.do_save(datas)
            self.url_manager.add_new_urls(urls)



if __name__ == '__main__':
    scheduler = Scheduler()
    url = 'https://www.qiushibaike.com/text/'
    scheduler.start(url)

image.png

老师,这个报错是哪儿有问题呢,没想明白

Python 全系列/第十六阶段:Python 爬虫开发/爬虫反反爬- 19076楼

"""开发画图软件的菜单"""
from tkinter import *
from tkinter.filedialog import *
from tkinter.colorchooser import *

# 窗口的宽度和高度
win_width = 900
win_height = 450


class Application(Frame):

    def __init__(self, master=None, bgcolor="#000000"):
        super().__init__(master)
        self.master = master
        self.bgcolor = bgcolor
        self.x = 0
        self.y = 0
        self.fgcolor = "#ff0000"
        self.lastDraw = 0   # 表示最后绘制图形的id
        self.startDrawFlag = False
        self.pack()
        self.createWidget()

    def createWidget(self):
        # 创建绘图区
        self.drawpad = Canvas(root, width=win_width, height=win_height*0.9, bg=self.bgcolor)
        self.drawpad.pack()

        # 创建按钮
        btn_start = Button(root, text="开始", name="start")
        btn_start.pack(side="left", padx="10")
        btn_pen = Button(root, text="画笔", name="pen")
        btn_pen.pack(side="left", padx="10")
        btn_rect = Button(root, text="矩形", name="rect")
        btn_rect.pack(side="left", padx="10")
        btn_clear = Button(root, text="清屏", name="clear")
        btn_clear.pack(side="left", padx="10")
        btn_erasor = Button(root, text="橡皮擦", name="erasor")
        btn_erasor.pack(side="left", padx="10")
        btn_line = Button(root, text="直线", name="line")
        btn_line.pack(side="left", padx="10")
        btn_lineArrow = Button(root, text="箭头直线", name="lineArrow")
        btn_lineArrow.pack(side="left", padx="10")
        btn_color = Button(root, text="颜色", name="color")
        btn_color.pack(side="left", padx="10")

        # 事件处理
        btn_pen.bind_class("Button", "<1>", self.eventManager)
        self.drawpad.bind("<ButtonRelease-1>", self.stopDraw)

    def eventManager(self, event):
        name = event.widget.winfo_name()
        print(name)
        if name=="line":
            self.drawpad.bind("<B1-Motion>", self.myline)
        elif name=="lineArrow":
            self.drawpad.bind("<B1-Motion>", self.mylineArrow)

    def stopDraw(self, event):
        self.startDrawFlag = False
        self.lastDraw = 0

    def startDraw(self, event):
        self.drawpad.delete(self.lastDraw)

        if not self.startDrawFlag:
            self.startDrawFlag = True
            self.x = event.x
            self.y = event.y

    def myline(self, event):
        self.stopDraw(event)

        self.lastDraw = self.drawpad.create_line(self.x, self.y, event.x, event.y, fill=self.fgcolor)

    def mylineArrow(self, event):
        self.stopDraw(event)

        self.lastDraw = self.drawpad.create_line(self.x, self.y, event.x, event.y, arrow=LAST, fill=self.fgcolor)


if __name__ == "__main__":
    root = Tk()
    root.geometry(str(win_width)+"x"+str(win_height)+"+300+400")
    root.title("画图软件")
    app = Application(master=root)
    root.mainloop()

image.png为什么起始点又回去了?

Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 19077楼

""开发画图软件的菜单"""
from tkinter import *
from tkinter.filedialog import *
from tkinter.colorchooser import *

# 窗口的宽度和高度
win_width = 900
win_height = 450


class Application(Frame):

    def __init__(self, master=None, bgcolor="#000000"):
        super().__init__(master)
        self.master = master
        self.bgcolor = bgcolor

        self.pack()
        self.createWidget()

    def createWidget(self):
        # 创建绘图区
        drawpad = Canvas(root, width=win_width, height=win_height, bg=self.bgcolor)
        drawpad.pack()

        # 创建按钮
        btn_start = Button(root, text="开始", nane="start")
        btn_start.pack(side="left", padx="10")
        btn_pen = Button(root, text="画笔", nane="pen")
        btn_pen.pack(side="left", padx="10")
        btn_rect = Button(root, text="矩形", nane="rect")
        btn_rect.pack(side="left", padx="10")
        btn_clear = Button(root, text="清屏", nane="clear")
        btn_clear.pack(side="left", padx="10")
        btn_erasor = Button(root, text="橡皮擦", nane="erasor")
        btn_erasor.pack(side="left", padx="10")
        btn_line = Button(root, text="直线", nane="line")
        btn_line.pack(side="left", padx="10")
        btn_lineArrow = Button(root, text="箭头直线", nane="lineArrow")
        btn_lineArrow.pack(side="left", padx="10")
        btn_color = Button(root, text="颜色", nane="color")
        btn_color.pack(side="left", padx="10")


if __name__ == "__main__":
    root = Tk()
    root.geometry("450x300+200+300")
    root.title("画图软件")
    app = Application(master=root)
    root.mainloop()

image.png老师我这个运行不了

Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 19079楼

""开发画图软件的菜单"""
from tkinter import *
from tkinter.filedialog import *
from tkinter.colorchooser import *

# 窗口的宽度和高度
win_width = 900
win_height = 450


class Application(Frame):

    def __init__(self, master=None, bgcolor="#000000"):
        super().__init__(master)
        self.master = master
        self.bgcolor = bgcolor

        self.pack()
        self.createWidget()

    def createWidget(self):
        # 创建绘图区
        drawpad = Canvas(root, width=win_width, height=win_height, bg=self.bgcolor)
        drawpad.pack()

        # 创建按钮
        btn_start = Button(root, text="开始", nane="start")
        btn_start.pack(side="left", padx="10")
        btn_pen = Button(root, text="画笔", nane="pen")
        btn_pen.pack(side="left", padx="10")
        btn_rect = Button(root, text="矩形", nane="rect")
        btn_rect.pack(side="left", padx="10")
        btn_clear = Button(root, text="清屏", nane="clear")
        btn_clear.pack(side="left", padx="10")
        btn_erasor = Button(root, text="橡皮擦", nane="erasor")
        btn_erasor.pack(side="left", padx="10")
        btn_line = Button(root, text="直线", nane="line")
        btn_line.pack(side="left", padx="10")
        btn_lineArrow = Button(root, text="箭头直线", nane="lineArrow")
        btn_lineArrow.pack(side="left", padx="10")
        btn_color = Button(root, text="颜色", nane="color")
        btn_color.pack(side="left", padx="10")


if __name__ == "__main__":
    root = Tk()
    root.geometry("450x300+200+300")
    root.title("画图软件")
    app = Application(master=root)
    root.mainloop()

image.png老师我这个运行不了

Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 19080楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637