瀚海星云BBS python脚本登陆

本文介绍如何使用Python脚本通过Chrome浏览器分析登录过程,然后利用相关库模拟POST请求进行自动登录瀚海星云BBS。目前脚本已能成功登录并退出,后续计划增加网页内容的解析功能。
摘要由CSDN通过智能技术生成

  首先使用Chrome浏览器查看登录和操作的过程中发送了哪些数据,然后使用库实现参数post,以获得网页。

  现在可以正常登录退出,以后应该增加对网页的分析,这才是这个脚本的目的。

  具体代码如下:

#coding=utf-8
import sys,urllib,urllib2,time
from HTMLParser import HTMLParser

class Bbs:
    def __init__(self):
        self.url='http://bbs.ustc.edu.cn/cgi/bbsindex'
        self.psy_url='http://bbs.ustc.edu.cn/cgi/bbstdoc?board=Psychology'
        self.loginurl='http://bbs.ustc.edu.cn/cgi/bbslogin'
        self.logouturl='http://bbs.ustc.edu.cn/cgi/bbslogout'
        self.sec_url='http://bbs.ustc.edu.cn/cgi/bbsdoc?board=SecondHand'

        userid='***'
        userpw='***'
        self.params = urllib.urlencode([('id',userid),
                                        ('pw',userpw)])
        
    def login(self):
        self.req= urllib2.Request(self.loginurl)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
车间作业调度是制造业中常见的优化问题,它涉及如何有效地安排机器、工人和任务,以最小化生产时间或成本。遗传算法(Genetic Algorithm, GA)是一种启发式搜索算法,模仿自然选择和遗传机制来解决复杂问题。在Python中,我们可以使用它来寻找车间调度的最优解。 遗传算法应用于车间作业调度通常包括以下步骤: 1. **编码**: 将作业任务和机器分配抽象为染色体,每个染色体代表一个可能的解决方案,比如一个顺序列表或矩阵。 2. **初始化种群**: 创建一组随机生成的初始解(即染色体),作为算法的起始群体。 3. **适应度函数**: 定义一个评估每个解优劣的函数,比如总生产时间、成本等。 4. **选择**: 根据适应度选择表现优秀的个体进入下一代。 5. **交叉**: 两个或多个染色体进行重组,形成新的解。 6. **变异**: 在新生成的染色体上进行随机变化,引入多样性。 7. **迭代**: 重复执行选择、交叉和变异操作,直到达到预设的停止条件(如达到最大迭代次数或适应度达到阈值)。 8. **解的提取**: 最终得到的最优秀染色体代表了当前问题的一个近似最优解。 在Python中,你可以使用`deap`库(Distributed Evolutionary Algorithms in Python)或`pyswarms`这样的优化库来实现这个算法。下面是一个简化的框架: ```python import random from deap import base, creator, tools # ...定义问题参数和适应度函数... def ga_schedule(population_size, generations, mutation_rate): # 初始化 creator.create("FitnessMin", base.Fitness, weights=(-1.0,)) creator.create("Individual", list, fitness=creator.FitnessMin) toolbox = base.Toolbox() toolbox.register("individual", creator.Individual, jobs) toolbox.register("population", tools.initRepeat, list, toolbox.individual) # ...其他遗传算法步骤... return best_solution solution = ga_schedule(...) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值