Python-简介

一、什么是Python

Python是著名的”龟叔“Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个高级编程语言,它是一种结合了解释性、编译性、互动性和面向对象的脚本语言

  • Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
  • Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。
  • Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。

二、Python能干嘛呢

Python为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西。当然,如果你开发的代码通过很好的封装,也可以作为第三方库给别人使用。总之,使用Python可以避免重复造轮子,只需要设计好自己程序的核心功能部分即可。

当然在程序运行效率方面,Python相对于C和Java等语言确实执行效率较慢。但在实际应用中,Python能做的方向也非常多,比如数据挖掘、数据分析、人工智能、爬虫、游戏开发、网站开发、自动化脚本等等。学好Python你可以找的工作岗位非常的多,而且最近Python之父宣布将在4年内将Python提速5倍,即每年提速1.5倍,相信之后Python的前景会更加好,你还在等什么,抓紧学吧!

许多大型网站就是用Python开发的,例如YouTube、Instagram,还有国内的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美国航空航天局)都大量地使用Python。龟叔给Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂。总的来说,Python的哲学就是简单优雅,尽量写容易看明白的代码,尽量写少的代码。

三、Python入门小实例

说到这了,不用Python做点啥感觉有点空口白话了。

下面以爬虫为例,抓取百度网站首页的源代码(安装好Python环境,安装requests库):

源代码:

import requests #导入requests库

baidu = requests.get('http://www.baidu.com')    #向百度网页发起请求获得响应数据

print(r.status_code)    #打印状态码,200为请求成功

baidu.encoding = 'utf-8'    #设置编码类型,这个根据访问网页源码的编码方式设定,此处百度的网站源码的编码设置为utf-8

print(baidu.text)   #以文本形式输出百度源码

运行效果:

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Python-socks是一个用于处理SOCKS代理的Python库。如果在使用Python时出现了"Python Socks is needed for SOCKS proxying but is not available"的错误提示,可以通过执行命令"pip3 install python-socks"来安装python-socks库。接下来,可以使用以下代码示例来设置和使用SOCKS代理: ```python import socks # 创建socket s = socks.socksocket() # 设置代理相关信息 (username, password, ip, port) = ('', '', '', 0) s.set_proxy(socks.SOCKS5, addr=ip, port=port, username=username, password=password) # 连接目标网站 s.connect(("www.baidu.com", 80)) # 发送GET请求 s.sendall(b'GET / HTTP/1.1\n\r' b'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8\n\r' b'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:99.0) Gecko/20100101 Firefox/99.0\n\r' b'\n\r') # 读取GET响应结果 print(s.recv(4096).decode(encoding='UTF-8')) ``` 上述代码中,首先导入了socks库,然后创建了一个socksocket对象s。通过调用s.set_proxy()方法设置了SOCKS5代理的相关信息,包括代理类型、地址、端口,以及可选的用户名和密码。接下来,调用s.connect()方法连接到目标网站。最后,使用s.sendall()发送GET请求,并使用s.recv()方法读取响应结果。 请注意,代码中的用户名、密码、代理地址、代理端口以及请求头部信息需要根据实际情况进行修改。并且需要确保已经安装了python-socks库。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Python | 使用Socks5](https://blog.csdn.net/yimtcode/article/details/124541695)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [python中socks包(SocksiPy)的安装、使用方法简介](https://blog.csdn.net/qq_27378621/article/details/81012561)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员唐丁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值