mac上python读取文件(mac端python怎么输出到文件)

http://www.itjxue.com  2023-04-09 13:31  来源:未知  点击次数: 

Mac下如何用python读取iMessage信息

很早之前,学习Python web编程的时候,就涉及一个Python的urllib。可以用urllib.urlopen(“url”)。read()可以轻松读取页面上面的静态信息。但是,随着时代的发展,也来越多的网页中更多的使用javascript、jQuery、PHP等语言动态生成页面信息。因此,用urllib再去抓取页面HTML就不足以达到我们想要的效果。

解决思路:

有一个思路最为简单的思路可以动态解析页面信息。urllib不可以解析动态信息,但是浏览器可以。在浏览器上展现处理的信息其实是处理好的HTML文档。这为我们抓取动态页面信息提供了很好的思路。在Python中有一个很有名的图形库——PyQt。PyQt虽然是图形库,但是他里面 QtWebkit。这个很实用。谷歌的Chrome和苹果的Safari都是基于WebKit内核开发的,所以我们可以通过PyQt中得QtWebKit 把页面中的信息读取加载到HTML文档中,再解析HTML文档,从HTML文档中提取我们想用得信息。

作者本人实用Mac OS X。应该在Windows和Linux平台也可以采用相同的办法。

1、Qt4 library

Library,而不是Creator。Library在Mac的默认安装路径下,应该是/home/username/Developor/,不要改变Qt4的默认安装路径。否则可能安装失败。

官方网址:

2、SIP、PyQt4

这两个软件可以在在PyQt的官网找到。下载的是它的源码。Mac和Linux需要自己编译。

下载地址是:

在终端切换到文件解压后的目录中。

在终端中输入

python configure.py

make

sudo make install

进行安装编译。

SIP和PyQt4两个安装方法相同。但是PyQt4依赖SIP。所以先安装SIP再安装PyQt4

1、2两步完成之后,Python的PyQt4的模块就安装好了。在Python shell中输入import PyQt4看看能不能找到PyQt4的模块。

3、Spynner

spynner是一个QtWebKit的客户端,它可以模拟浏览器,完成加载页面、引发事件、填写表单等操作。

这个模块可以在Python的官网找到。

下载地址:

解压后,cd到安装目录,然后输入sudo python configure.py install安装该模块。

这样Spynner模块就安装完成了,在python shell中试试import spynner看看该模块有没有安装完成。

回到顶部

Spynner的简单使用

Spynner的功能十分强大,但是由于本人能力有限,就介绍一下如何显示网页的源码吧。

#! /usr/bin/python

#-*-coding: utf-8 -*-

import spynner

browser = spynner.Browser()

#创建一个浏览器对象

browser.hide()

#打开浏览器,并隐藏。

browser.load(“”)

#browser 类中有一个类方法load,可以用webkit加载你想加载的页面信息。

#load(是你想要加载的网址的字符串形式)

print browser.html.encode(“utf-8”)

#browser 类中有一个成员是html,是页面进过处理后的源码的字符串。

#将其转码为UTF-8编码

open(“Test.html”, 'w+‘)。write(browser.html.encode(“utf-8”))

#你也可以将它写到文件中,用浏览器打开。

browser.close()

#关闭该浏览器

通过这个程序,就可以比较容易的显示webkit处理的页面HTML源码了。

回到顶部

spynner应用

下面介绍一下spynner的简单应用,通过简单的程序,可以获取你在浏览器中看到的页面的全部图片。用HTMLParser、BeautifulSoup等都可以完成HTMLParser文档的解析。而我选择HTMParser。

#!/usr/bin/python

import spynner

import HTMLParser

import os

import urllib

class MyParser(HTMLParser.HTMLParser):

def handle_starttag(self, tag, attrs):

if tag == 'img':

url = dict(attrs)['src']

name = os.path.basename(dict(attrs)['src'])

if name.endswith('.jpg’) or name.endswith(‘.png’) or name.endswith(‘gif’):

print “Download……”, name

urllib.urlretrieve(url, name)

if __name__ == “__main__”:

browser = spynner.Browser()

browser.show()

browser.load(“”)

Parser = MyParser()

Parser.feed(browser.html)

print “Done”

browser.close()

通过这个程序,可以下载你在页面上看到的全部图片。简单的几行程序就完成了这个艰巨的任务。实现了图片的批量处理。这真是Python语言的优势,再艰巨的任务交给第三方吧。

怎么在mac上使用python

如果要使用 Python 2 来运行此文件,因为 OS X 自带 Python 2,所以直接输入

1搜索

python "python"文件夹的绝对路径/文件名.py

回车即可。

如果要使用 Python 3 来运行此文件,则需要去 Python 官网 下载最新版的 Python 3 安装包,然后在 Mac 上安装后再打开终端,并输入

python3 "python"文件夹的绝对路径/文件名.py

回车。

可以通过直接将 .py 文件拖入终端的方式来获取该文件的绝对路径。

Python怎么打开MAC上的文件

f=file('/Users/ibo/Desktop/P2P.txt')

data=f.read()

f.close()

print (data)

这样就可以了。用open也是可以的

f=open('/Users/ibo/Desktop/P2P.txt')

mac怎么执行python文件?

Mac执行python文件的方法:

以如下test.py文件为例来看一下在Mac中如何执行python文件。

执行方法:

方法一:

1、打开mac终端,进入test.py文件保存目录

2、使用python test.py命令执行python文件

方法二:

1、进入ipython shell 模式:

2、将文件名传给%run就可以运行了:

更多Python知识请关注Python视频教程栏目。

如何在mac终端运行python文件

在mac终端运行python文件操作步骤如下:

1、在桌面的顶端有个前往的选项点击前往,然后有个应用程序点击这个选项。

2、点击应用程序里面个实用工具点击这个选项,然后会看到终端选项。打开终端。

3、打开这个终端然后输入命令:【chmod a+x】,在把py结尾的程序拖入到命令后面,按一下回车键,给予软件可以执行的权限。

4、最后使用cd命令进入程序所在的路径,然后输入python +程序名字,现在就可以普通的方式运行程序。

如何在Mac下运行python文件

python?test.py

加入你的文件名是test.py,在终端敲入这条命令就行,当然前提是你的文件在当前目录下

(责任编辑:IT教学网)

更多

推荐3DMAX教程文章