html中如何使用python屏蔽一些基本功能

进行数据解析的理由不计其数,相关的工具和技巧也同样如此。但是,当您需要用这些数据做一些新的事情时,即使有“合适的”工具可能也是不够的。这一担心对于异类数据源的集成同样存在。用来做这项工作的合适工具迟早应该是一种编程语言。

  Oracle 提供了一些非常强大的实用程序来加载、处理和卸载数据。SQL*Loader、Data Pump、外部表、Oracle Text、正则表达式都能提供这些功能。然而人们常常会需要在数据库外做一些事情(或者,说得琐碎些,可能您还没有获得必要的数据库权限)。

  利用 Python 可以进行高水平的、有效的数据解析。而利用互联网上免费提供的大量标准库和众多模块可以处理数据逻辑,不必手动剖析字节。

  刚发过一个在地址栏的小hacker可以解除网页屏蔽,最近学习python,写了一个相当简单的玩意,也可以做此事

  1. #-*- coding: utf-8 -*-
  2. """author: hujinpu"""
  3. """http://docs.python.org/lib/module-urllib.html"""
  4. import urllib
  5. urls = {‘被屏蔽功能的网页地址‘:‘downloadtomycomputer.htm‘}
  6. for url in urls:
  7. filename = urls[url]
  8. urllib.urlretrieve(url,filename)
  9. f = open(filename,‘r‘)
  10. content = f.read()
  11. f.close()
  12. newfilename = "new_" + filename
  13. f = open(newfilename,‘w‘)
  14. f.write( content + "<script>document.onselectstart = document.oncontextmenu = document.onmousedown = document.onkeydown = function(){return true;};</script>");
  15. f.close()

  其中urls是一个字典,可以写很多你要征服的url

  Python的交互

  在很多时候,你会想要让你的程序与用户(可能是你自己)交互。你会从用户那里得到输入,然后打印一些结果。我们可以分别使用raw_input和input语句来完成这些功能。对于输出,你也可以使用多种多样的str(字符串)类。例如,你能够使用rjust方法来得到一个按一定宽度右对齐的字符串。利用help(str)获得更多详情。

  另一个常用的输入/输出类型是处理文件。创建、读和写文件的能力是许多程序所必需的

  文件:

  你可以通过创建一个file类的对象来打开一个文件,分别使用file类的read、readline或write方法来恰当地读写文件。对文件的读写能力依赖于你在打开文件时指定的模式。最后,当你完成对文件的操作的时候,你调用close方法来告诉Python我们完成了对文件的使用。

  #!/usr/bin/python

  #Tue Jan 8 21:25:42 CST 2013

  poem=‘‘‘\\

  Programming is fun

  When the work is done

  If you wanna make your work also fun:

  use Python!

  ‘‘‘

  f=file(‘poem.txt‘,‘w‘)

  f.write(poem)

  f.close()

  f=file(‘poem.txt‘)

  while True:

  line=f.readline()

  if len(line) == 0:

  break

  print line,

  f.close()

  打开文件的模式可为读(‘r’)、写(‘w’)或追加(‘a’)。

  write只能写入字符串。

  储存器

  Python提供了一个标准的模块,称为pickle。使用它你可以在一个文件中储存任何Python对象,之后你又可以把它完整的取出来,这被称为持久地储存对象。

  还有一个模块cPickle,它的功能和pickle模块完全相同,但是用C语言写的所以比pickle快。

  #!/usr/bin/python

  #Wed Jan 9 17:40:54 CST 2013

  import cPickle as p

  shoplistfile=‘shoplist.data‘

  shoplist=[‘apple‘,‘egg‘,‘banana‘]

  f=file(shoplistfile,‘w‘)

  p.dump(shoplist,f)

  f.close

  f=file(shoplistfile)

  storedlist=p.load(f)

  print storedlist

  使用import.. as语法。以便我们可以使用跟段的模块名称。

  Python也有异常的处理。用try..except进行异常处理。我们把通常的语句放在try块中,而把我们的错误处理语句放在except块中。

  我们把所有可能引发错误的语句放在try块中,然后在except从句/块中处理所有的错误和异常。except从句可以专门处理单一的错误或异常,或者一组包括在圆括号内的错误/异常。如果没有给出错误或异常的名称,它会处理 所有的 错误和异常。对于每个try从句,至少都有一个相关联的except从句。

  try..finally

  假如你在读一个文件的时候,希望在无论异常发生与否的情况下都关闭文件,该怎么做呢?这可以使用finally块来完成。注意,在一个try块下,你可以同时使用except从句和finally块。如果你要同时使用它们的话,需要把一个嵌入另外一个。

  在程序中运行time.sleep(2)进行程序休息。需要加在time模块。

  Python标准库是随Python附带安装的,它包含大量机器有用的模块。

时间: 2024-11-10 12:26:11

html中如何使用python屏蔽一些基本功能的相关文章

如何使用python来模拟鼠标点击(将通过实例自动化模拟在360浏览器中自动搜索&quot;python&quot;)

一.准备工作: 安装pywin32,后面开发需要pywin32的支持,否则无法完成与windows层面相关的操作. pywin32的具体安装及注意事项: 1.整体开发环境: 基于windows7操作系统; 提前安装python(因为篇幅问题,在此不详细讲解python环境的安装,大家可以自备楼梯): 大家可以在cmd中测试下python环境是否安装好: 大家可以看到我电脑上已经安装好了Python,并显示版本与是V 3.6.2. 注:自己电脑上的Python版本号一定要知道,后面安装pywin3

数据科学中R VS Python:获胜者是...

数据科学中R VS Python:获胜者是- 在"最佳"数据科学工具的比赛中,R和Python都有自己的优缺点.对二者的选择取决于使用背景,学习花费和其它经常使用工具的须要 Martijn Theuwissen发表于DataCamp. 在DataCamp,学生经常问我们他们日常数据分析任务使用R或Python.尽管我们主要是提供交互式R教程,我们总是回答这个问题取决于他们所面对的数据分析挑战的类型. R和Python都是流行的统计编程语言.R的功能由统计学家开发(想想R强大的数据可视化

Makefile中怎样调用python和perl文件为自己提供须要的数据

Makefile中怎样调用python和perl文件为自己提供须要的数据,利用print函数对外输出数据 实例代码例如以下 perl.pl #!/usr/bin/perl print("hello, perl") python.py #!/usr/bin/env python print("hello, python") Makefile .PHONY:all PARAM1 := $(shell ./perl.pl) PARAM2 := $(shell ./pyth

编程中遇到的Python错误和解决方法汇总整理

这篇文章主要介绍了自己编程中遇到的Python错误和解决方法汇总整理,本文收集整理了较多的案例,需要的朋友可以参考下 开个贴,用于记录平时经常碰到的Python的错误同时对导致错误的原因进行分析,并持续更新,方便以后查询,学习.知识在于积累嘛!微笑+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++错误: 复制代码代码如下: >>> def f(x, y):      print x, y  >>> t

MyEclipse10或者eclipse中配置开发Python的Pydev插件安装教程

注意使用LiClipse的用户 PyDev已经预装在LiClipse中,所以可以跳过这一步(请注意,如果使用LiClipse,PyDev不能单独安装或更新,因为它必须始终作为一个整体更新). 必需品 PyDev需要Java 8和Eclipse 4.6(Neon)才能运行,并且仅支持Python 2.6. 如果没有Java 8,更新过程可能会成功,但PyDev将不会在目标安装中显示.在尝试安装PyDev之前,请仔细检查一下在"安装详细信息>配置 "中是否使用Java 8 vm .

Makefile中如何调用python和perl文件为自己提供需要的数据

Makefile中如何调用python和perl文件为自己提供需要的数据,利用print函数对外输出数据 实例代码如下 perl.pl #!/usr/bin/perl print("hello, perl") python.py #!/usr/bin/env python print("hello, python") Makefile .PHONY:all PARAM1 := $(shell ./perl.pl) PARAM2 := $(shell ./python

PyCharm中Directory与Python package的区别

PyCharm中Directory与Python package的区别 对于Python而言,有一点是要认识明确的,python作为一个相对而言轻量级的,易用的脚本语言(当然其功能并不仅限于此,在此只是讨论该特点),随着程序的增长,可能想要把它分成几个文件,以便逻辑更加清晰,更好维护,亦或想要在几个程序中均使用某个函数,而不必将其复制粘贴到所有程序中. 为了支持这一点,Python有一种方法将定义函数放在一个文件中,并在脚本中使用它们,这样的文件叫做模块,一个模块中的定义可以被导入到其他模块,或

inotify+rsync实现实时同步(附解决crontab中无法执行python脚本的问题)

1.准备环境 # 系统支持的话,下面的目录就会存在 ls /proc/sys/fs/inotify/ rpm -qa inotify-tools yum -y install inotify-tools 2.inotifywait监控目录状态变化 /usr/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e delete,create,close_write /data # 可以把时间去掉 /usr/bin/

全国计算机等级考试科目中加入 二级Python

2018年9月份在全国计算机等级考试科目中加入"二级Python",但现在还没有出台完整详细的考试大纲,官方网站也仅仅是简单说明了考试时长(120分钟).大概形式(网络环境.无纸化)和环境要求(Python 3.5.2以上IDLE),考试大纲暂时还没有提供下载. 新增的二级Python考试科目内容肯定会以基本数据类型.运算符.内置函数.选择结构与循环结构.函数定义与调用.面向对象编程基础.简单的文件操作和数据库操作为主,重点考查基本功,并不会涉及太多标准库(比较常用的像math.ran