xml地图|网站地图|网站标签 [设为首页] [加入收藏]
七夕福利,准备工作
分类:编程

本章简言

祝大家七夕愉快

本教程源自网络。

记得三年前笔者来到现在的公司的时候,公司人口不出十个人。那个时候笔者刚从日本回来,想在福州、厦门、青岛找一个合适自己发展的机会。最后我的一个福州的朋友打电话希望我能过去帮他,跟他一起创业。这样子好死不死跟着他一起创业三年了。最开始过去的时候才知道原来公司是用C#开发。对于我这个主攻Java的来讲,内心深处还有一点压力。没有办法!只能转C#了。于是我便开始了我的JAVA进击C#之旅了。

妹子图

图片 1

在日本的时候,笔者对于C#开发虽然有一定的了解。可是却没有更深入的了解C#相关的开发知识点。所以三年过来了。我就在想会不会也有跟我同样子经历,或是心里面也想看看C#是一个什么样子的语言(当然是指Java程序员)。所以笔者就想试着写一个系列关于笔者是如何进入C# 开发的知识。由于笔者在JAVA方面有一定的经验了。对于初学JAVA或是.NET的人来讲,只怕可能会有一些看不懂。对此笔者只能说声对不起。在一次声明笔者写的是经验不是教学。如果有错的地方,请读者们见谅!

 1 import requests
 2 from lxml import etree
 3 import os
 4 def headers(refere):#图片的下载可能和头部的referer有关,所以将referer设为变换值,以躲避反扒
 5     headers = {
 6         'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36',
 7         'Refere': '{}'.format(refere)}
 8     return headers
 9 def Tuji(pag):#找图集
10     fullurl = 'http://www.mzitu.com/page/{}/'.format(pag)
11     shouye_html_text = requests.get(fullurl).text
12     shouye_ele = etree.HTML(shouye_html_text)
13     tj_list = shouye_ele.xpath('//*[@id="pins"]/li/a/@href')#找每页的图集url
14     Tuji_url_list = []
15     for tj_url in tj_list:
16         Tuji_url_list.append(tj_url)
17     return Tuji_url_list
18 def gettuji_info(tj_url_list):#图集的url列表 收集图集的相关信息
19     for tj_url_1 in tj_url_list: #tj_url_1 --- > http://www.mzitu.com/146823
20         tj_html_text = requests.get(tj_url_1, headers=headers(tj_url_1)).text
21         tj_ele = etree.HTML(tj_html_text)
22         img_title = tj_ele.xpath('//h2[@class="main-title"]/text()')[0]  # 图集名称
23         max_pag_list = int(tj_ele.xpath('/html/body/div[2]/div[1]/div[4]/a[5]/span/text()')[0])  # 找最大页数
24         if os.path.exists(img_title):
25             pass
26         else:
27             os.mkdir(img_title)
28         for i in range(1, int(max_pag_list + 1)):
29             tj_url_2 = tj_url_1 + '/'+str(i)  #tj_url_2 ---> http://www.mzitu.com/146823 + pag
30             tj_html = requests.get(tj_url_2, headers=headers(tj_url_1))
31             tj_html_text = tj_html.text
32             tj_ele = etree.HTML(tj_html_text)
33             img_url = tj_ele.xpath('//div[@class="main-image"]/p/a/img/@src')[0] # 从不同的tj_url_2中找图片的url
34             print('正在下载'+img_title+'第'+str(i)+'张')
35             with open(img_title+'/'+str(i)+'.jpg', "wb+") as jpg:
36                 jpg.write(requests.get(img_url, headers=headers(tj_url_2)).content)
37             jpg.close()
38 if __name__ == '__main__':
39     pags = int(input('你想搞几页的嘿嘿?'))
40     for pag in range(1,pags+1):
41         gettuji_info(Tuji(pag))

一,安装Python3,安装时注意添加环境变量。

c#的介绍

 

图片 2

 C#也是一种面向对象的语言。所以面向对象的思想在.NET这边也是适用的。如果笔者记得没有错的话,C#公司和JAVA公司好像也有一段很复杂的故事。这也是可能造就了JAVA和C#总的相性度高达80%。不得不说如果你的JAVA学得很高深的话,C#你可以用一周的时间就可以把他学会了。想要学好一门计算机语言的话,在笔者看来最快的方式便是找一个学过这门语言的人。跟他请教一下这门语言有哪些知识点。然后在对这门语言做出一个宏观性的认识并划分出知识点(如果关系好的话,就请他帮忙划分了) 。就好比如JAVA这边的话,基本上官方已经帮大家划分好。相信大家都知道JAVA有三个部分的知识点。他们分别是J2SE、J2EE、J2ME。J2SE是基本JAVA知识和PC应用开发知识。J2EE是WEB开发的知识。J2ME就是手机开的知识。那么C#这边又是如何呢?由于笔者的经验有限的原因。在学习的时候并没有看到在知识上宏观性的划分。到是有在一些书籍上看到他们把C#划分为:C#语言、Window编程、Web编程、数据库操作、WCF编程等。不管是JAVA的划分还是C#的划分,只要明白各自需要学习的知识点。就是可以明白接下的学习路线。好了,相信读者们也知道笔者在说什么吧。其中C#语言便是类似于J2SE。即是C#的基本知识。这里笔者也曾思考过,个人认为数据库操作这一部分的知识也应该归属基本知识。因为不管是Window编程还是Web编程都会用到他的时候。

二,检测环境的安装。

笔者在现在的公司里面,很多时候都在培养新人。根据不同新人我的教学方式也不同。可是大部的路线是不会变的。如果天赋比较好的话,一般只要一个月内就可以上手开发。天赋一般的话也是在三个月左右内吧。下面便是笔者的学习路线。

    在命令行里输入>>>python -V    检测python的安装,注意如果第一步安装时没有选择环境变量的时候,这里是不会显示的。

一、学习C#基本知识。一般笔者要求是在一周内学习完。这部分笔者认为是必须要掌握的。内容如下

    输入 >>>pip -V    检测pip的安装。注意,在之前的版本中,pip是要手动安装的,但在pyhton3以后,在安装python时会自动给安装好pip.

1.基本数据类型

三,创建项目目录(在任一盘符)

2.判断语句

四,安装pipenv,创建虚拟环境。

3.循环语句

    安装 pipenv:>>>pip install pipenv  注意:此时是在全局安装pipenv

本文由澳门新葡亰手机版发布于编程,转载请注明出处:七夕福利,准备工作

上一篇:结合ABP源码实现邮件发送功能,从零开始系列 下一篇:数据预处理,Iris的R语言命令工具箱澳门新葡亰手
猜你喜欢
热门排行
精彩图文